Patch "IB/srp: fix mr allocation when the device supports sg gaps" has been added to the 4.9-stable tree
Subsystems (3)
This is a note to let you know that I've just added the patch titled
IB/srp: fix mr allocation when the device supports sg gaps
to the 4.9-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
ib-srp-fix-mr-allocation-when-the-device-supports-sg-gaps.patch
and it can be found in the queue-4.9 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
ad8e66b4a80182174f73487ed25fd2140cf43361Mon Sep 17 00:00:00 2001
From: Israel Rukshin <[email protected]>
Date: Wed, 28 Dec 2016 12:48:28 +0200
Subject: IB/srp: fix mr allocation when the device supports sg gaps
From: Israel Rukshin <[email protected]>
commit ad8e66b4a80182174f73487ed25fd2140cf43361 upstream.
If the device support arbitrary sg list mapping (device cap IB_DEVICE_SG_GAPS_REG set) we allocate the memory regions with IB_MR_TYPE_SG_GAPS.
--- drivers/infiniband/ulp/srp/ib_srp.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-)
drivers/infiniband/ulp/srp/ib_srp.c +7 -2
@@ -366,6 +366,7 @@ static struct srp_fr_pool *srp_create_frstruct srp_fr_desc *d;struct ib_mr *mr;int i, ret = -EINVAL ; +enum ib_mr_type mr_type;if (pool_size <=0 ) goto err;
@@ -379,9 +380,13 @@ static struct srp_fr_pool *srp_create_frspin_lock_init (&pool->lock);INIT_LIST_HEAD (&pool->free_list); +if (device->attrs.device_cap_flags &IB_DEVICE_SG_GAPS_REG ) + mr_type =IB_MR_TYPE_SG_GAPS ; +else + mr_type =IB_MR_TYPE_MEM_REG ; +for (i =0 , d = &pool->desc[0 ]; i < pool->size; i++, d++) { - mr =ib_alloc_mr (pd,IB_MR_TYPE_MEM_REG , - max_page_list_len); + mr =ib_alloc_mr (pd, mr_type, max_page_list_len);if (IS_ERR (mr)) { ret =PTR_ERR (mr); goto destroy_pool;
Patches currently in stable-queue which might be from [email protected] are
queue-4.9/ib-srp-fix-mr-allocation-when-the-device-supports-sg-gaps.patch queue-4.9/ib-srp-fix-invalid-indirect_sg_entries-parameter-value.patch