summaryrefslogtreecommitdiff
path: root/datapath-windows/ovsext/Netlink
diff options
context:
space:
mode:
authorAnkur Sharma <ankursharma@vmware.com>2014-10-15 15:54:54 -0700
committerBen Pfaff <blp@nicira.com>2014-10-15 17:00:29 -0700
commit7c5d9f1716fb33f4316a4f81b548430bbed474f8 (patch)
tree690234978234d7d74e0bb8ff23aadf3b37dd6d82 /datapath-windows/ovsext/Netlink
parentefa753a8ee4d14c426df4367edbe801fe2ec6859 (diff)
downloadopenvswitch-7c5d9f1716fb33f4316a4f81b548430bbed474f8.tar.gz
datapath-windows: Action not supported error handling
Added changes to support error handling for non supported actions. Added changes in packet execute for sending transactional errors. Signed-off-by: Ankur Sharma <ankursharma@vmware.com> Acked-by: Nithin Raju <nithin@vmware.com> Signed-off-by: Ben Pfaff <blp@nicira.com>
Diffstat (limited to 'datapath-windows/ovsext/Netlink')
-rw-r--r--datapath-windows/ovsext/Netlink/NetlinkError.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/datapath-windows/ovsext/Netlink/NetlinkError.h b/datapath-windows/ovsext/Netlink/NetlinkError.h
index c41414c05..827fa8cc6 100644
--- a/datapath-windows/ovsext/Netlink/NetlinkError.h
+++ b/datapath-windows/ovsext/Netlink/NetlinkError.h
@@ -198,3 +198,20 @@ typedef enum _NL_ERROR_
/*the operation would block */
NL_ERROR_WOULDBLOCK = ((ULONG)-140),
} NL_ERROR;
+
+static __inline
+NlMapStatusToNlErr(NTSTATUS status)
+{
+ NL_ERROR ret = NL_ERROR_SUCCESS;
+
+ switch (status)
+ {
+ case STATUS_NOT_SUPPORTED:
+ ret = NL_ERROR_NOTSUPP;
+ break;
+ default:
+ break;
+ }
+
+ return ret;
+}