summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalph Campbell <ralphc@pathscale.com>2006-01-07 01:24:45 +0100
committerRoland Dreier <rolandd@cisco.com>2006-01-07 01:24:45 +0100
commitea5d4a6ad2bfd1006790666981645cab43d3afbd (patch)
treeeab8ec359f4dd5d833932c6107023701038224e2
parentIB/uverbs: Fix reference counting on error paths (diff)
downloadlinux-ea5d4a6ad2bfd1006790666981645cab43d3afbd.tar.xz
linux-ea5d4a6ad2bfd1006790666981645cab43d3afbd.zip
IB/uverbs: set ah_flags when creating address handle
AH attribute's ah_flags need to be set according to the is_global flag passed in from userspace. Signed-off-by: Roland Dreier <rolandd@cisco.com>
-rw-r--r--drivers/infiniband/core/uverbs_cmd.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/infiniband/core/uverbs_cmd.c b/drivers/infiniband/core/uverbs_cmd.c
index 6985a57fa6ae..12d6cc0a7f80 100644
--- a/drivers/infiniband/core/uverbs_cmd.c
+++ b/drivers/infiniband/core/uverbs_cmd.c
@@ -1454,6 +1454,7 @@ ssize_t ib_uverbs_create_ah(struct ib_uverbs_file *file,
attr.sl = cmd.attr.sl;
attr.src_path_bits = cmd.attr.src_path_bits;
attr.static_rate = cmd.attr.static_rate;
+ attr.ah_flags = cmd.attr.is_global ? IB_AH_GRH : 0;
attr.port_num = cmd.attr.port_num;
attr.grh.flow_label = cmd.attr.grh.flow_label;
attr.grh.sgid_index = cmd.attr.grh.sgid_index;