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

Reply via email to