Just one RDMA bugfix.
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJWFW4mAAoJECebzXlCjuG+YQ8P/2cfPRV2QZHK0BxlHooM6WII ZyIOMYU9KHxtoolC7UWfTy6y+ohDzisByYS59Tpd9k0d2NWqtMgUTLHS1UbjcekF RBMkhqv8VLDMupiBVElaO4/FvSqhP4YTpB/YvFHn8K4i2+NnfwL4c707SlxAk2tA SKhvgZVIS/N+VYpQo5hFZ1RofTQ7zWsvzPEsAOJR0pbBhEFE0WemZ12nQwkdkmRI 2/R5XbT0ngSpCBRo2OcUoCHTozJG90gVfsu8IGzs/QeqlYZ9dVxWOUh8WDP2gmDF iB/KrUnv+gsMg4pLKrN9pbBMi8o6zvrbe7IMNjZEhA7qqcEwgf94hViYgrGdIDlS pqWWf/YMYWZzT0K1U8DuqjzQyeuTjRNv7RkALBFi54kQC6T49PIDbJruerhVVdzZ sgmDB/4kaSJF8yutetuRogskC+E7BaqhnAqu+VDin0UCFMl2GUb+3yof7GawbQcD uhPNMhn94LI6zXEzd86dKCc2ZwwNRfJYpfy5gYUmRHSHllZUSQdCqT4s3oIa4eFB RNqd0/AulHNgRJuXX/wMPZh5IWr9AnLp1WfJXRbY6hu5Q8+btsFG1wEBuQr3USTZ D5yJexpVQRNSmPWllLwfXkGFY4tiJA/TNDZxwrgocamnvxdrRw82HoFNvpRKVFEn AZFB4UR4JbqCe4LmBV/r =Jent -----END PGP SIGNATURE----- Merge tag 'nfsd-4.3-1' of git://linux-nfs.org/~bfields/linux Pull nfsd bugfix from Bruce Fields: "Just one RDMA bugfix" * tag 'nfsd-4.3-1' of git://linux-nfs.org/~bfields/linux: svcrdma: handle rdma read with a non-zero initial page offset
This commit is contained in:
commit
38aa0a59a6
|
@ -136,7 +136,8 @@ int rdma_read_chunk_lcl(struct svcxprt_rdma *xprt,
|
|||
ctxt->direction = DMA_FROM_DEVICE;
|
||||
ctxt->read_hdr = head;
|
||||
pages_needed = min_t(int, pages_needed, xprt->sc_max_sge_rd);
|
||||
read = min_t(int, pages_needed << PAGE_SHIFT, rs_length);
|
||||
read = min_t(int, (pages_needed << PAGE_SHIFT) - *page_offset,
|
||||
rs_length);
|
||||
|
||||
for (pno = 0; pno < pages_needed; pno++) {
|
||||
int len = min_t(int, rs_length, PAGE_SIZE - pg_off);
|
||||
|
@ -235,7 +236,8 @@ int rdma_read_chunk_frmr(struct svcxprt_rdma *xprt,
|
|||
ctxt->direction = DMA_FROM_DEVICE;
|
||||
ctxt->frmr = frmr;
|
||||
pages_needed = min_t(int, pages_needed, xprt->sc_frmr_pg_list_len);
|
||||
read = min_t(int, pages_needed << PAGE_SHIFT, rs_length);
|
||||
read = min_t(int, (pages_needed << PAGE_SHIFT) - *page_offset,
|
||||
rs_length);
|
||||
|
||||
frmr->kva = page_address(rqstp->rq_arg.pages[pg_no]);
|
||||
frmr->direction = DMA_FROM_DEVICE;
|
||||
|
|
Loading…
Reference in New Issue