aboutsummaryrefslogtreecommitdiffstats
path: root/net/sunrpc/xprtrdma
AgeCommit message (Expand)AuthorFilesLines
4 dayssvcrdma: Defer send context release to xpo_release_ctxtChuck Lever4-42/+79
4 dayssvcrdma: Release write chunk resources without re-queuingChuck Lever1-10/+1
2026-04-24Merge tag 'nfs-for-7.1-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfsLinus Torvalds5-160/+273
2026-04-13xprtrdma: Post receive buffers after RPC completionChuck Lever1-5/+9
2026-04-13xprtrdma: Scale receive batch size with credit windowChuck Lever3-2/+4
2026-04-13xprtrdma: Replace rpcrdma_mr_seg with xdr_buf cursorChuck Lever3-143/+179
2026-04-13xprtrdma: Decouple frwr_wp_create from frwr_mapChuck Lever1-7/+50
2026-04-13xprtrdma: Close lost-wakeup race in xprt_rdma_alloc_slotChuck Lever1-1/+14
2026-04-13xprtrdma: Avoid 250 ms delay on backlog wakeupChuck Lever1-1/+1
2026-04-13xprtrdma: Close sendctx get/put race that can block a transportChuck Lever1-1/+16
2026-04-03svcrdma: Use contiguous pages for RDMA Read sink buffersChuck Lever1-0/+223
2026-03-29svcrdma: Factor out WR chain linking into helperChuck Lever1-39/+28
2026-03-29svcrdma: Add Write chunk WRs to the RPC's Send WR chainChuck Lever2-23/+81
2026-03-29svcrdma: Clean up use of rdma->sc_pd->deviceChuck Lever1-9/+9
2026-03-29svcrdma: Clean up use of rdma->sc_pd->device in Receive pathsChuck Lever1-6/+7
2026-03-29svcrdma: Add fair queuing for Send Queue accessChuck Lever3-68/+135
2026-03-29SUNRPC: Track consumed rq_pages entriesChuck Lever1-0/+1
2026-03-29svcrdma: preserve rq_next_page in svc_rdma_save_io_pagesChuck Lever1-4/+2
2026-03-29SUNRPC: Allocate a separate Reply page arrayChuck Lever1-11/+4
2026-03-29sunrpc: Kill RPC_IFDEBUG()Andy Shevchenko1-13/+14
2026-02-27xprtrdma: Decrement re_receiving on the early exit pathsEric Badger1-3/+4
2026-02-21Convert 'alloc_flex' family to use the new default GFP_KERNEL argumentLinus Torvalds1-1/+1
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds1-1/+1
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook3-8/+8
2026-01-28svcrdma: use bvec-based RDMA read/write APIChuck Lever1-69/+86
2026-01-28RDMA/core: add rdma_rw_max_sge() helper for SQ sizingChuck Lever1-2/+6
2025-12-24Merge tag 'nfsd-6.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/...Linus Torvalds1-2/+5
2025-12-12Merge tag 'nfs-for-6.19-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfsLinus Torvalds1-6/+2
2025-12-08svcrdma: bound check rq_pages index in inline pathJoshua Rogers1-0/+3
2025-12-08svcrdma: return 0 on success from svc_rdma_copy_inline_rangeJoshua Rogers1-1/+1
2025-12-08svcrdma: use rc_pageoff for memcpy byte offsetJoshua Rogers1-1/+1
2025-11-23SUNRPC: cleanup common code in backchannel requestOlga Kornievskaia1-6/+2
2025-11-16svcrdma: Release transport resources synchronouslyChuck Lever1-11/+8
2025-09-23SUNRPC: Remove redundant __GFP_NOWARNQianfeng Rong1-1/+1
2025-05-15svcrdma: Adjust the number of entries in svc_rdma_send_ctxt::sc_pagesChuck Lever1-3/+13
2025-05-15svcrdma: Adjust the number of entries in svc_rdma_recv_ctxt::rc_pagesChuck Lever1-2/+6
2025-05-15sunrpc: Replace the rq_pages array with dynamically-allocated memoryChuck Lever1-1/+1
2025-05-15svcrdma: Reduce the number of rdma_rw contexts per-QPChuck Lever1-6/+8
2025-05-11svcrdma: Unregister the device if svc_rdma_accept() failsChuck Lever1-0/+1
2025-03-10svcrdma: do not unregister device for listenersOlga Kornievskaia1-1/+2
2024-11-18svcrdma: fix miss destroy percpu_counter in svc_rdma_proc_init()Ye Bin1-5/+14
2024-11-11svcrdma: Address an integer overflowChuck Lever1-1/+7
2024-11-02Merge tag 'nfsd-6.12-3' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/...Linus Torvalds1-0/+1
2024-10-30rpcrdma: Always release the rpcrdma_device's xa_arrayChuck Lever1-0/+1
2024-10-02move asm/unaligned.h to linux/unaligned.hAl Viro2-2/+2
2024-09-20sunrpc: xprtrdma: Use ERR_CAST() to returnYan Zhen1-1/+1
2024-09-20svcrdma: Handle device removal outside of the CM event handlerChuck Lever1-1/+15
2024-08-19rpcrdma: Trace connection registration and unregistrationChuck Lever1-0/+2
2024-08-19rpcrdma: Use XA_FLAGS_ALLOC instead of XA_FLAGS_ALLOC1Chuck Lever1-1/+1
2024-08-19rpcrdma: Device kref is over-incremented on error from xa_allocChuck Lever1-1/+1
2024-07-24sysctl: treewide: constify the ctl_table argument of proc_handlersJoel Granados1-1/+1
2024-07-18Merge tag 'nfs-for-6.11-1' of git://git.linux-nfs.org/projects/anna/linux-nfsLinus Torvalds7-57/+261
2024-07-08svcrdma: Handle ADDR_CHANGE CM event properlyChuck Lever1-1/+15
2024-07-08svcrdma: Refactor the creation of listener CMA IDChuck Lever1-27/+40
2024-07-08xprtrdma: Remove temp allocation of rpcrdma_rep objectsChuck Lever3-37/+26
2024-07-08xprtrdma: Clean up synopsis of frwr_mr_unmap()Chuck Lever1-3/+3
2024-07-08xprtrdma: Handle device removal outside of the CM event handlerChuck Lever2-9/+16
2024-07-08rpcrdma: Implement generic device removalChuck Lever3-4/+197
2024-07-08xprtrdma: Fix rpcrdma_reqs_reset()Chuck Lever2-2/+17
2024-07-08xprtrdma: removed asm-generic headers from verbs.cTanzir Hasan1-2/+2
2024-05-23Merge tag 'nfs-for-6.10-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfsLinus Torvalds1-1/+5
2024-05-20rpcrdma: fix handling for RDMA_CM_EVENT_DEVICE_REMOVALDan Aloni1-1/+5
2024-05-03net: sunrpc: Remove the now superfluous sentinel elements from ctl_table arrayJoel Granados2-2/+0
2024-04-20Revert "svcrdma: Add Write chunk WRs to the RPC's Send WR chain"Chuck Lever2-68/+23
2024-03-01svcrdma: Add Write chunk WRs to the RPC's Send WR chainChuck Lever2-23/+68
2024-03-01svcrdma: Post WRs for Write chunks in svc_rdma_sendto()Chuck Lever2-38/+48
2024-03-01svcrdma: Post the Reply chunk and Send WR togetherChuck Lever2-35/+57
2024-03-01svcrdma: Move write_info for Reply chunks into struct svc_rdma_send_ctxtChuck Lever2-40/+53
2024-03-01svcrdma: Post Send WR chainChuck Lever2-17/+34
2024-03-01svcrdma: Fix retry loop in svc_rdma_send()Chuck Lever1-11/+17
2024-03-01svcrdma: Prevent a UAF in svc_rdma_send()Chuck Lever1-3/+8
2024-03-01svcrdma: Fix SQ wake-upsChuck Lever1-3/+3
2024-03-01svcrdma: Increase the per-transport rw_ctx countChuck Lever1-2/+7
2024-03-01svcrdma: Update max_send_sges after QP is createdChuck Lever1-0/+1
2024-03-01svcrdma: Report CQ depths in debugging outputChuck Lever1-1/+2
2024-03-01svcrdma: Reserve an extra WQE for ib_drain_rq()Chuck Lever1-1/+1
2024-01-07svcrdma: Implement multi-stage Read completion againChuck Lever2-111/+76
2024-01-07svcrdma: Copy construction of svc_rqst::rq_arg to rdma_read_complete()Chuck Lever1-1/+92
2024-01-07svcrdma: Add back svcxprt_rdma::sc_read_complete_qChuck Lever2-1/+37
2024-01-07svcrdma: Add back svc_rdma_recv_ctxt::rc_pagesChuck Lever2-1/+8
2024-01-07svcrdma: Clean up comment in svc_rdma_accept()Chuck Lever1-7/+10
2024-01-07svcrdma: Remove queue-shortening warningsChuck Lever1-6/+1
2024-01-07svcrdma: Remove pointer addresses shown in dprintk()Chuck Lever1-3/+1
2024-01-07svcrdma: Optimize svc_rdma_cc_init()Chuck Lever3-6/+7
2024-01-07svcrdma: De-duplicate completion ID initialization helpersChuck Lever3-22/+1
2024-01-07svcrdma: Move the svc_rdma_cc_init() callChuck Lever2-3/+9
2024-01-07svcrdma: Remove struct svc_rdma_read_infoChuck Lever1-29/+0
2024-01-07svcrdma: Update the synopsis of svc_rdma_read_special()Chuck Lever1-10/+9
2024-01-07svcrdma: Update the synopsis of svc_rdma_read_call_chunk()Chuck Lever1-13/+11
2024-01-07svcrdma: Update synopsis of svc_rdma_read_multiple_chunks()Chuck Lever1-10/+9
2024-01-07svcrdma: Update synopsis of svc_rdma_copy_inline_range()Chuck Lever1-8/+9
2024-01-07svcrdma: Update the synopsis of svc_rdma_read_data_item()Chuck Lever1-9/+8
2024-01-07svcrdma: Update synopsis of svc_rdma_read_chunk_range()Chuck Lever1-12/+12
2024-01-07svcrdma: Update synopsis of svc_rdma_build_read_chunk()Chuck Lever1-11/+10
2024-01-07svcrdma: Update synopsis of svc_rdma_build_read_segment()Chuck Lever1-8/+9
2024-01-07svcrdma: Move read_info::ri_pageoff into struct svc_rdma_recv_ctxtChuck Lever1-16/+15
2024-01-07svcrdma: Move svc_rdma_read_info::ri_pageno to struct svc_rdma_recv_ctxtChuck Lever1-12/+9
2024-01-07svcrdma: Start moving fields out of struct svc_rdma_read_infoChuck Lever1-31/+26
2024-01-07svcrdma: Move struct svc_rdma_chunk_ctxt to svc_rdma.hChuck Lever1-18/+0
2024-01-07svcrdma: Remove the svc_rdma_chunk_ctxt::cc_rdma fieldChuck Lever1-2/+0
2024-01-07svcrdma: Pass a pointer to the transport to svc_rdma_cc_release()Chuck Lever1-6/+7
2024-01-07svcrdma: Explicitly pass the transport to svc_rdma_post_chunk_ctxt()Chuck Lever1-5/+5
2024-01-07svcrdma: Explicitly pass the transport into Read chunk I/O pathsChuck Lever1-22/+36
2024-01-07svcrdma: Explicitly pass the transport into Write chunk I/O pathsChuck Lever1-1/+4
2024-01-07svcrdma: Acquire the svcxprt_rdma pointer from the CQ contextChuck Lever1-2/+3
2024-01-07svcrdma: Reduce size of struct svc_rdma_rw_ctxtChuck Lever1-4/+8
2024-01-07svcrdma: Update some svcrdma DMA-related tracepointsChuck Lever1-5/+5
2024-01-07svcrdma: DMA error tracepoints should report completion IDsChuck Lever1-4/+5
2024-01-07svcrdma: SQ error tracepoints should report completion IDsChuck Lever2-6/+6
2024-01-07rpcrdma: Introduce a simple cid tracepoint classChuck Lever4-4/+4
2024-01-07svcrdma: Add lockdep class keys for transport locksChuck Lever1-0/+6
2024-01-07svcrdma: Clean up lockingChuck Lever1-2/+2
2024-01-07svcrdma: Add an async version of svc_rdma_write_info_free()Chuck Lever1-1/+11
2024-01-07svcrdma: Add an async version of svc_rdma_send_ctxt_put()Chuck Lever1-9/+25
2024-01-07svcrdma: Add a utility workqueue to svcrdmaChuck Lever2-8/+25
2024-01-07svcrdma: Pre-allocate svc_rdma_recv_ctxt objectsChuck Lever1-11/+21
2024-01-07svcrdma: Eliminate allocation of recv_ctxt objects in backchannelChuck Lever2-21/+21
2023-10-16svcrdma: Drop connection after an RDMA Read errorChuck Lever1-1/+2
2023-10-16SUNRPC: change the back-channel queue to lwqNeilBrown1-3/+1
2023-10-16SUNRPC: integrate back-channel processing with svc_recv()NeilBrown1-1/+1
2023-08-23xprtrdma: Remove unused function declaration rpcrdma_bc_post_recv()Yue Haibing1-1/+0
2023-08-22Merge tag 'nfs-for-6.5-2' of git://git.linux-nfs.org/projects/trondmy/linux-nfsLinus Torvalds1-5/+4
2023-08-19xprtrdma: Remap Receive buffers after a reconnectChuck Lever1-5/+4
2023-06-18svcrdma: Fix stale commentChuck Lever1-4/+2
2023-06-17svcrdma: Remove an unused argument from __svc_rdma_put_rw_ctxt()Chuck Lever1-4/+3
2023-06-17svcrdma: trace cc_release callsChuck Lever1-0/+2
2023-06-17svcrdma: Convert "might sleep" comment into a code annotationChuck Lever2-2/+5
2023-06-17SUNRPC: Optimize page release in svc_rdma_sendto()Chuck Lever1-2/+2
2023-06-17svcrdma: Prevent page release when nothing was receivedChuck Lever1-6/+6
2023-06-12svcrdma: Revert 2a1e4f21d841 ("svcrdma: Normalize Send page handling")Chuck Lever2-22/+13
2023-06-12SUNRPC: Revert 579900670ac7 ("svcrdma: Remove unused sc_pages field")Chuck Lever1-0/+25
2023-06-12SUNRPC: Revert cc93ce9529a6 ("svcrdma: Retain the page backing rq_res.head[0]...Chuck Lever1-5/+0
2023-06-12svcrdma: Clean up allocation of svc_rdma_rw_ctxtChuck Lever1-4/+6
2023-06-12svcrdma: Clean up allocation of svc_rdma_send_ctxtChuck Lever1-5/+4
2023-06-12svcrdma: Clean up allocation of svc_rdma_recv_ctxtChuck Lever1-11/+7
2023-06-12svcrdma: Allocate new transports on device's NUMA nodeChuck Lever1-9/+9
2023-05-17Merge tag 'nfsd-6.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/l...Linus Torvalds2-7/+6
2023-05-14SUNRPC: always free ctxt when freeing deferred requestNeilBrown2-7/+6
2023-04-29Merge tag 'nfsd-6.4' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/linuxLinus Torvalds1-19/+2
2023-04-26sunrpc: simplify two-level sysctl registration for svcrdma_parm_tableLuis Chamberlain1-19/+2
2023-04-11sunrpc: simplify one-level sysctl registration for xr_tunables_tableLuis Chamberlain1-10/+1
2023-02-20SUNRPC: Remove ->xpo_secure_port()Chuck Lever2-7/+1
2023-01-10Merge tag 'nfsd-6.2-3' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/l...Linus Torvalds1-1/+1
2023-01-06Revert "SUNRPC: Use RMW bitops in single-threaded hot paths"Chuck Lever1-1/+1
2022-12-06xprtrdma: Fix regbuf data not freed in rpcrdma_req_create()Zhang Xiaoxu1-1/+1
2022-10-05xprtrdma: Fix uninitialized variableChuck Lever1-2/+1
2022-10-05xprtrdma: Prevent memory allocations from driving a reclaimChuck Lever1-4/+4
2022-10-05xprtrdma: Memory allocation should be allowed to fail during connectChuck Lever1-3/+3
2022-10-05xprtrdma: MR-related memory allocation should be allowed to failChuck Lever3-11/+17
2022-10-05xprtrdma: Clean up synopsis of rpcrdma_regbuf_alloc()Chuck Lever1-11/+8
2022-10-05xprtrdma: Clean up synopsis of rpcrdma_req_create()Chuck Lever3-11/+11
2022-10-05svcrdma: Clean up RPCRDMA_DEF_GFPChuck Lever2-4/+2
2022-10-05SUNRPC: Replace the use of the xprtiod WQ in rpcrdmaChuck Lever2-9/+4
2022-07-10SUNRPC: Fix an RPC/RDMA performance regressionTrond Myklebust1-5/+1
2022-06-10Merge tag 'nfsd-5.19-1' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/...Linus Torvalds1-2/+2
2022-06-02SUNRPC: Trap RDMA segment overflowsChuck Lever1-2/+2
2022-05-31Merge tag 'nfs-for-5.19-1' of git://git.linux-nfs.org/projects/anna/linux-nfsLinus Torvalds1-0/+5
2022-05-31xprtrdma: treat all calls not a bcall when bc_serv is NULLKinglong Mee1-0/+5
2022-05-26Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdmaLinus Torvalds1-1/+1
2022-05-24Merge tag 'v5.18' into rdma.git for-nextJason Gunthorpe1-1/+1
2022-05-23SUNRPC: Use RMW bitops in single-threaded hot pathsChuck Lever1-1/+1
2022-05-19SUNRPC: Remove svc_rqst::rq_xprt_hlenChuck Lever1-1/+0
2022-04-12Merge tag 'nfsd-5.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/cel/...Linus Torvalds1-1/+1
2022-04-06RDMA: Split kernel-only global device caps from uverbs device capsJason Gunthorpe1-1/+1
2022-04-06SUNRPC: Fix NFSD's request deferral on RDMA transportsChuck Lever1-1/+1
2022-03-29Merge tag 'nfs-for-5.18-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfsLinus Torvalds3-6/+10
2022-03-13SUNRPC: improve 'swap' handling: scheduling and PF_MEMALLOCNeilBrown1-2/+4
2022-03-13SUNRPC/xprt: async tasks mustn't block waiting for memoryNeilBrown1-1/+1
2022-03-13SUNRPC/call_alloc: async tasks mustn't block waiting for memoryNeilBrown1-1/+3
2022-02-28SUNRPC: Rename svc_close_xprt()Chuck Lever1-1/+1
2022-02-25SUNRPC/xprtrdma: Convert GFP_NOFS to GFP_KERNELTrond Myklebust2-3/+3
2022-02-08xprtrdma: fix pointer derefs in error cases of rpcrdma_ep_createDan Aloni1-0/+3
2022-01-14xprtrdma: Remove definitions of RPCDBG_FACILITYChuck Lever5-27/+0
2022-01-14xprtrdma: Remove final dprintk call sites from xprtrdmaChuck Lever1-12/+0
2021-11-10Merge tag 'nfsd-5.16' of git://linux-nfs.org/~bfields/linuxLinus Torvalds3-9/+44
2021-11-02xprtrdma: Fix a maybe-uninitialized compiler warningBenjamin Coddington1-6/+7
2021-10-20xprtrdma: Remove rpcrdma_ep::re_implicit_roundupChuck Lever2-3/+0
2021-10-20xprtrdma: Provide a buffer to pad Write chunks of unaligned lengthChuck Lever4-9/+55
2021-10-04svcrdma: Split svcrmda_wc_{read,write} tracepointsChuck Lever1-4/+26
2021-10-04svcrdma: Split the svcrdma_wc_send() tracepointChuck Lever1-3/+11
2021-10-04svcrdma: Split the svcrdma_wc_receive() tracepointChuck Lever1-2/+7
2021-09-04Merge tag 'nfs-for-5.15-1' of git://git.linux-nfs.org/projects/anna/linux-nfsLinus Torvalds5-31/+28
2021-08-19svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free()Chuck Lever1-7/+0
2021-08-17svcrdma: Convert rdma->sc_rw_ctxts to llistChuck Lever2-15/+36
2021-08-17svcrdma: Relieve contention on sc_send_lock.Chuck Lever2-16/+9
2021-08-17svcrdma: Fewer calls to wake_up() in Send completion handlerChuck Lever2-8/+17
2021-08-09SUNRPC/xprtrdma: Fix reconnection lockingTrond Myklebust1-6/+5
2021-08-09xprtrdma: Eliminate rpcrdma_post_sends()Chuck Lever4-18/+2
2021-08-09xprtrdma: Add an xprtrdma_post_send_err tracepointChuck Lever1-1/+5
2021-08-09xprtrdma: Add xprtrdma_post_recvs_err() tracepointChuck Lever1-1/+2
2021-08-09xprtrdma: Put rpcrdma_reps before waking the tear-down completionChuck Lever1-5/+5
2021-08-09xprtrdma: Disconnect after an ib_post_send() immediate errorChuck Lever3-1/+10
2021-07-09Merge tag 'nfs-for-5.14-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfsLinus Torvalds1-0/+2
2021-07-08sunrpc: keep track of the xprt_class in rpc_xprt structureOlga Kornievskaia1-0/+2
2021-07-07Merge tag 'nfsd-5.14' of git://linux-nfs.org/~bfields/linuxLinus Torvalds1-3/+3
2021-07-06xprtrdma: Fix spelling mistakesZheng Yongjun1-3/+3
2021-05-27xprtrdma: Revert 586a0787ce35Chuck Lever1-9/+18
2021-05-26SUNRPC: More fixes for backlog congestionTrond Myklebust3-9/+22
2021-05-07Merge tag 'nfs-for-5.13-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfsLinus Torvalds6-209/+207
2021-05-01xprtrdma: Fix a NULL dereference in frwr_unmap_sync()Chuck Lever1-0/+1