From d81fffaec23e5c84843c9de5f43d82a5829eb960 Mon Sep 17 00:00:00 2001 From: Dotan Barak Date: Wed, 16 Apr 2008 21:09:28 -0700 Subject: [PATCH] --- yaml --- r: 88519 b: refs/heads/master c: 7ce5eacb45a7c819a6bec6ed486f27db9aab6ab6 h: refs/heads/master i: 88517: c89c771361eb7419c006c82834981997e0bf2ff6 88515: abf143c2fff3f224b7e78e7dc2715a4df900f784 88511: 8d5ba7bb26e4517cd81e1ba3b617572e28d9ee4f v: v3 --- [refs] | 2 +- trunk/drivers/infiniband/core/verbs.c | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 372fe1794a4c..490411919014 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b3b8128fd3b0966830ee90f1162173d07cb496a0 +refs/heads/master: 7ce5eacb45a7c819a6bec6ed486f27db9aab6ab6 diff --git a/trunk/drivers/infiniband/core/verbs.c b/trunk/drivers/infiniband/core/verbs.c index 86ed8af9c7e6..8ffb5f2c21f7 100644 --- a/trunk/drivers/infiniband/core/verbs.c +++ b/trunk/drivers/infiniband/core/verbs.c @@ -248,7 +248,9 @@ int ib_modify_srq(struct ib_srq *srq, struct ib_srq_attr *srq_attr, enum ib_srq_attr_mask srq_attr_mask) { - return srq->device->modify_srq(srq, srq_attr, srq_attr_mask, NULL); + return srq->device->modify_srq ? + srq->device->modify_srq(srq, srq_attr, srq_attr_mask, NULL) : + -ENOSYS; } EXPORT_SYMBOL(ib_modify_srq); @@ -672,6 +674,9 @@ struct ib_mr *ib_reg_phys_mr(struct ib_pd *pd, { struct ib_mr *mr; + if (!pd->device->reg_phys_mr) + return ERR_PTR(-ENOSYS); + mr = pd->device->reg_phys_mr(pd, phys_buf_array, num_phys_buf, mr_access_flags, iova_start);