Message ID | 55C2912A.50709@sandisk.com (mailing list archive) |
---|---|
State | Superseded |
Headers | show |
On Wed, Aug 05, 2015 at 03:41:46PM -0700, Bart Van Assche wrote: > Regarding the discussion in 2011 about FMR > (http://thread.gmane.org/gmane.linux.drivers.rdma/7149): since in 2011 > nobody recalled the root cause of the issue with non-page aligned FMR my > proposal is to drop the page alignment check and if any issues occur to > introduce a blacklist for the SRP target devices that have trouble with > this. Nice find, that sounds like a solid plan. That looks like it leaves only the srp_map_data flow and the error case flow in srp_map_sg as remaining problems for the rkey patch? Any thoughts on adressing those? Jason -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On 08/05/2015 05:10 PM, Jason Gunthorpe wrote: > On Wed, Aug 05, 2015 at 03:41:46PM -0700, Bart Van Assche wrote: >> Regarding the discussion in 2011 about FMR >> (http://thread.gmane.org/gmane.linux.drivers.rdma/7149): since in 2011 >> nobody recalled the root cause of the issue with non-page aligned FMR my >> proposal is to drop the page alignment check and if any issues occur to >> introduce a blacklist for the SRP target devices that have trouble with >> this. > > Nice find, that sounds like a solid plan. > > That looks like it leaves only the srp_map_data flow and the error case > flow in srp_map_sg as remaining problems for the rkey patch? Any > thoughts on adressing those? Hello Jason, A few experimental and untested patches are available for review at https://github.com/bvanassche/linux/tree/srp-initiator-for-next-experimental. Bart. -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Wed, Aug 05, 2015 at 05:19:10PM -0700, Bart Van Assche wrote: > A few experimental and untested patches are available for review at > https://github.com/bvanassche/linux/tree/srp-initiator-for-next-experimental. I'll leave this is in your hands then.. Thanks, Jason -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On 08/05/2015 09:36 PM, Jason Gunthorpe wrote: > On Wed, Aug 05, 2015 at 05:19:10PM -0700, Bart Van Assche wrote: >> A few experimental and untested patches are available for review at >> https://github.com/bvanassche/linux/tree/srp-initiator-for-next-experimental. > > I'll leave this is in your hands then.. Is there perhaps a tree available somewhere with the latest version of your patch series ? Thanks, Bart. -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On 08/05/2015 09:36 PM, Jason Gunthorpe wrote: > On Wed, Aug 05, 2015 at 05:19:10PM -0700, Bart Van Assche wrote: > >> A few experimental and untested patches are available for review at >> https://github.com/bvanassche/linux/tree/srp-initiator-for-next-experimental. > > I'll leave this is in your hands then.. In case anyone would like to see what I am working on, I will post the patches I am currently testing in reply to this e-mail. The names of these patches are as follows: 0001-IB-srp-Re-enable-FMR-for-non-page-aligned-buffers.patch 0002-IB-srp-Use-multiple-registrations-for-large-memory-r.patch 0003-IB-srp-Add-memory-descriptor-array-pointer-range-che.patch 0004-IB-srp-Remove-the-memory-registration-backtracking-c.patch 0005-IB-srp-Remove-use_mr-argument-from-srp_map_sg_entry.patch 0006-IB-srp-Introduce-srp_device.use_fmr.patch 0007-IB-srp-Register-the-indirect-data-buffer-descriptor.patch 0008-IB-srp-Create-an-insecure-all-physical-rkey-only-if-.patch These patches are also available at https://github.com/bvanassche/linux/tree/srp-initiator-for-next. Bart. -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Mon, Aug 10, 2015 at 05:05:53PM -0700, Bart Van Assche wrote: > On 08/05/2015 09:36 PM, Jason Gunthorpe wrote: > >On Wed, Aug 05, 2015 at 05:19:10PM -0700, Bart Van Assche wrote: > > > >>A few experimental and untested patches are available for review at > >>https://github.com/bvanassche/linux/tree/srp-initiator-for-next-experimental. > > > >I'll leave this is in your hands then.. > > In case anyone would like to see what I am working on, I will post the > patches I am currently testing in reply to this e-mail. The names of these > patches are as follows: Nice, looks like it covers all the cases.. Thanks, Jason -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
diff --git a/drivers/infiniband/ulp/srp/ib_srp.c b/drivers/infiniband/ulp/srp/ib_srp.c index 48201b3..cac444e 100644 --- a/drivers/infiniband/ulp/srp/ib_srp.c +++ b/drivers/infiniband/ulp/srp/ib_srp.c @@ -1272,6 +1272,8 @@ static void srp_map_desc(struct srp_map_state *state, dma_addr_t dma_addr, static int srp_map_finish_fmr(struct srp_map_state *state, struct srp_rdma_ch *ch) { + struct srp_target_port *target = ch->target; + struct srp_device *dev = target->srp_host->srp_dev; struct ib_pool_fmr *fmr; u64 io_addr = 0;