Now check in kernel space for illegal combination of acl parameters
(per IB Spec 11.2.8.2).
Signed-off-by: Jack Morgenstein <[EMAIL PROTECTED]>
Index: linux-kernel/infiniband/hw/mthca/mthca_provider.c
===================================================================
--- linux-kernel/infiniband/hw/mthca/mthca_provider.c (revision 3632)
+++ linux-kernel/infiniband/hw/mthca/mthca_provider.c (working copy)
@@ -860,6 +860,10 @@
int i, j, k;
int err = 0;
+ if (acc & (IB_ACCESS_REMOTE_ATOMIC | IB_ACCESS_REMOTE_WRITE) &&
+ !(acc & IB_ACCESS_LOCAL_WRITE))
+ return ERR_PTR(-EINVAL);
+
shift = ffs(region->page_size) - 1;
mr = kmalloc(sizeof *mr, GFP_KERNEL);
_______________________________________________
openib-general mailing list
[email protected]
http://openib.org/mailman/listinfo/openib-general
To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general