aboutsummaryrefslogtreecommitdiffstats
path: root/net/sunrpc/sched.c
AgeCommit message (Expand)AuthorFilesLines
2023-05-19SUNRPC: Don't change task->tk_status after the call to rpc_exit_taskTrond Myklebust1-3/+2
2023-04-19SUNRPC: remove the maximum number of retries in call_bind_statusDai Ngo1-1/+0
2022-10-13Merge tag 'nfs-for-6.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfsLinus Torvalds1-15/+36
2022-10-06SUNRPC: Add a helper to allow pNFS drivers to selectively cancel RPC callsTrond Myklebust1-0/+11
2022-10-06SUNRPC: Fix races with rpc_killall_tasks()Trond Myklebust1-15/+25
2022-09-07freezer,sched: Rewrite core freezer logicPeter Zijlstra1-7/+5
2022-07-10SUNRPC: Fix an RPC/RDMA performance regressionTrond Myklebust1-0/+1
2022-04-07SUNRPC: Handle allocation failure in rpc_new_task()Trond Myklebust1-0/+5
2022-03-22NFS: Fix memory allocation in rpc_alloc_task()Trond Myklebust1-3/+7
2022-03-22NFS: Fix memory allocation in rpc_malloc()Trond Myklebust1-7/+14
2022-03-13SUNRPC: improve 'swap' handling: scheduling and PF_MEMALLOCNeilBrown1-3/+17
2022-03-13SUNRPC: remove scheduling boost for "SWAPPER" tasks.NeilBrown1-7/+0
2022-03-13SUNRPC/call_alloc: async tasks mustn't block waiting for memoryNeilBrown1-1/+3
2022-02-25SUNRPC: Convert GFP_NOFS to GFP_KERNELTrond Myklebust1-2/+2
2021-10-20SUNRPC: Trace calls to .rpc_call_doneChuck Lever1-0/+1
2021-10-10SUNRPC: Per-rpc_clnt task PIDsChuck Lever1-2/+10
2021-10-03SUNRPC: Remove WQ_HIGHPRI from xprtiodTrond Myklebust1-2/+1
2021-10-03SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute()Trond Myklebust1-1/+3
2021-06-28SUNRPC: Should wake up the privileged task firstly.Zhang Xiaoxu1-0/+9
2021-06-28SUNRPC: Fix the batch tasks count wraparound.Zhang Xiaoxu1-1/+2
2021-03-08SUNRPC: Set memalloc_nofs_save() for sync tasksBenjamin Coddington1-1/+4
2020-12-02SUNRPC: rpc_wake_up() should wake up tasks in the correct orderTrond Myklebust1-30/+35
2020-09-21SUNRPC: Remove remaining dprintks from sched.cChuck Lever1-10/+0
2020-09-21SUNRPC: Remove dprintk call sites in RPC queuing functionsChuck Lever1-21/+1
2020-09-21SUNRPC: Clean up RPC scheduler tracepointsChuck Lever1-12/+3
2020-09-21SUNRPC: Remove debugging instrumentation from xprt_releaseChuck Lever1-3/+0
2020-09-21SUNRPC: Hoist trace_xprtrdma_op_allocate into generic codeChuck Lever1-2/+0
2020-04-04SUNRPC: Don't start a timer on an already queued rpc taskTrond Myklebust1-6/+13
2020-03-16SUNRPC: Add a flag to avoid reference counts on credentialsTrond Myklebust1-1/+2
2020-01-15SUNRPC: Capture signalled RPC tasksChuck Lever1-1/+3
2019-11-22SUNRPC: Capture completion of all RPC tasksChuck Lever1-0/+1
2019-11-06SUNRPC: Avoid RPC delays when exiting suspendTrond Myklebust1-1/+1
2019-09-17SUNRPC: RPC level errors should always set task->tk_rpc_statusTrond Myklebust1-1/+4
2019-08-20SUNRPC: Remove rpc_wake_up_queued_task_on_wq()Chuck Lever1-23/+4
2019-07-12SUNRPC: Fix transport accounting when caller specifies an rpc_xprtTrond Myklebust1-1/+2
2019-07-12Merge tag 'nfs-rdma-for-5.3-1' of git://git.linux-nfs.org/projects/anna/linux...Trond Myklebust1-0/+1
2019-07-09xprtrdma: Modernize ops->connectChuck Lever1-0/+1
2019-07-06Merge branch 'bh-remove'Trond Myklebust1-31/+41
2019-07-06SUNRPC: Move call to rpc_count_iostats before rpc_call_doneDave Wysochanski1-0/+5
2019-07-06SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lockTrond Myklebust1-25/+25
2019-07-06SUNRPC: Replace the queue timer with a delayed work functionTrond Myklebust1-10/+20
2019-06-21Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE"Anna Schumaker1-3/+1
2019-05-21treewide: Add SPDX license identifier for missed filesThomas Gleixner1-0/+1
2019-04-25SUNRPC: Declare RPC timers as TIMER_DEFERRABLETrond Myklebust1-1/+3
2019-04-25SUNRPC: Simplify queue timeouts using timer_reduce()Trond Myklebust1-4/+2
2019-04-25SUNRPC: Fix up tracking of timeoutsTrond Myklebust1-0/+14
2019-04-25SUNRPC: Add function rpc_sleep_on_timeout()Trond Myklebust1-13/+56
2019-04-25SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority()Trond Myklebust1-4/+3
2019-04-25SUNRPC: Refactor rpc_sleep_on()Trond Myklebust1-16/+24
2019-04-25SUNRPC: Fix up task signallingTrond Myklebust1-5/+23
2019-03-09SUNRPC: Remove redundant calls to RPC_IS_QUEUED()Trond Myklebust1-2/+1
2019-03-02SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpcTrond Myklebust1-5/+2
2019-02-20SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobsTrond Myklebust1-0/+7
2018-12-19NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'.NeilBrown1-1/+1
2018-12-19SUNRPC: add side channel to use non-generic cred for rpc call.NeilBrown1-0/+3
2018-09-30SUNRPC: Fix priority queue fairnessTrond Myklebust1-55/+54
2018-09-30SUNRPC: Test whether the task is queued before grabbing the queue spinlocksTrond Myklebust1-0/+4
2018-09-30SUNRPC: Add a helper to wake up a sleeping rpc_task and set its statusTrond Myklebust1-10/+55
2018-04-10sunrpc: Simplify synopsis of some trace pointsChuck Lever1-5/+5
2018-02-08fix parallelism for rpc tasksOlga Kornievskaia1-1/+1
2018-02-07Make the xprtiod workqueue unbounded.Trond Myklebust1-1/+1
2018-02-07SUNRPC: Queue latency-sensitive socket tasks to xprtiodTrond Myklebust1-0/+12
2018-01-23SUNRPC: Micro-optimize __rpc_executeChuck Lever1-13/+11
2018-01-23SUNRPC: task_run_action should display tk_callbackChuck Lever1-1/+1
2017-11-17Merge tag 'nfs-for-4.15-1' of git://git.linux-nfs.org/projects/anna/linux-nfsLinus Torvalds1-2/+1
2017-11-17sunrpc: Fix rpc_task_begin trace pointChuck Lever1-2/+1
2017-10-18sunrpc: Convert timers to use timer_setup()Kees Cook1-4/+4
2017-04-20sunrpc: don't check for failure from mempool_alloc()NeilBrown1-5/+0
2016-09-19SUNRPC: Separate buffer pointers for RPC Call and Reply messagesChuck Lever1-0/+1
2016-09-19SUNRPC: Generalize the RPC buffer release APIChuck Lever1-6/+4
2016-09-19SUNRPC: Generalize the RPC buffer allocation APIChuck Lever1-9/+15
2016-06-13SUNRPC: Reduce latency when send queue is congestedTrond Myklebust1-10/+33
2016-06-13SUNRPC: RPC transport queue must be low latencyTrond Myklebust1-4/+20
2016-02-05SUNRPC: Allow caller to specify the transport to useTrond Myklebust1-0/+2
2015-12-13sched/wait: Fix the signal handling fixPeter Zijlstra1-3/+3
2015-09-25Merge tag 'nfs-for-4.3-2' of git://git.linux-nfs.org/projects/trondmy/linux-nfsLinus Torvalds1-8/+4
2015-09-22userfaultfd: revert "userfaultfd: waitqueue: add nr wake parameter to __wake_...Andrea Arcangeli1-1/+1
2015-09-17SUNRPC: drop null test before destroy functionsJulia Lawall1-8/+4
2015-09-04userfaultfd: waitqueue: add nr wake parameter to __wake_up_locked_keyAndrea Arcangeli1-1/+1
2015-03-13SUNRPC: fix build-warning due to format missmatchNicholas Mc Guire1-2/+2
2015-03-12SUNRPC: use jiffies_to_msecs for converting jiffiesNicholas Mc Guire1-1/+1
2015-01-24SUNRPC: Allow waiting on memory allocationTrond Myklebust1-2/+2
2015-01-24SUNRPC: Adjust rpciod workqueue parametersTrond Myklebust1-1/+2
2014-11-24sunrpc: eliminate RPC_TRACEPOINTSJeff Layton1-1/+1
2014-11-24sunrpc: eliminate RPC_DEBUGJeff Layton1-2/+2
2014-09-25NFS/SUNRPC: Remove other deadlock-avoidance mechanisms in nfs_release_page()NeilBrown1-2/+0
2014-07-16sched: Allow wait_on_bit_action() functions to support a timeoutNeilBrown1-2/+2
2014-05-29net, sunrpc: suppress allocation warning in rpc_malloc()David Rientjes1-2/+3
2014-03-20SUNRPC: Don't let rpc_delay() clobber non-timeout errorsTrond Myklebust1-1/+2
2013-09-04SUNRPC: Ensure rpc_task->tk_pid is available for tracepointsTrond Myklebust1-1/+1
2013-07-09Merge tag 'nfs-for-3.11-1' of git://git.linux-nfs.org/projects/trondmy/linux-nfsLinus Torvalds1-16/+3
2013-06-28Merge branch 'freezer'Rafael J. Wysocki1-1/+1
2013-06-06SUNRPC: Remove redundant call to rpc_set_running() in __rpc_execute()Trond Myklebust1-1/+0
2013-06-06SUNRPC: Remove unused function rpc_queue_emptyTrond Myklebust1-14/+0
2013-06-06SUNRPC: Fix a potential race in rpc_executeTrond Myklebust1-1/+3
2013-05-22SUNRPC: Prevent an rpc_task wakeup raceTrond Myklebust1-1/+7
2013-05-12freezer: add unsafe versions of freezable helpers for NFSColin Cross1-1/+1
2013-03-25SUNRPC: Add barriers to ensure read ordering in rpc_wake_up_task_queue_lockedTrond Myklebust1-2/+7
2013-01-30SUNRPC: When changing the queue priority, ensure that we change the ownerTrond Myklebust1-1/+17
2013-01-08SUNRPC: Ensure we release the socket write lock if the rpc_task exits earlyTrond Myklebust1-2/+1
2013-01-04SUNRPC: Ensure that we free the rpc_task after cleanups are doneTrond Myklebust1-4/+23
2012-12-06SUNRPC: Don't allow low priority tasks to pre-empt higher priority onesTrond Myklebust1-22/+22
2012-12-06NFSv4.1: Don't mess with task priorities in nfs41_setup_sequenceTrond Myklebust1-0/+1
2012-11-04SUNRPC: remove BUG_ON in rpc_release_taskWeston Andros Adamson1-1/+1
2012-11-04SUNRPC: remove BUG_ONs checking RPC_IS_QUEUEDWeston Andros Adamson1-2/+6
2012-11-04SUNRPC: remove BUG_ON from __rpc_sleep_on_priorityWeston Andros Adamson1-1/+1
2012-11-04SUNRPC: remove BUG_ON from rpc_sleep_on*Weston Andros Adamson1-2/+12
2012-09-28SUNRPC: Limit the rpciod workqueue concurrencyTrond Myklebust1-1/+1
2012-07-31Merge branch 'akpm' (Andrew's patch-bomb)Linus Torvalds1-2/+5
2012-07-31nfs: enable swap on NFSMel Gorman1-2/+5
2012-07-30nfs: skip commit in releasepage if we're freeing memory for fs-related reasonsJeff Layton1-0/+2
2012-07-30sunrpc: clarify comments on rpc_make_runnableJeff Layton1-2/+3
2012-03-19SUNRPC: We must not use list_for_each_entry_safe() in rpc_wake_up()Trond Myklebust1-4/+11
2012-02-15SUNRPC: Ensure that we can trace waitqueues when !defined(CONFIG_SYSCTL)Trond Myklebust1-3/+1
2012-01-31SUNRPC: Add trace events to the sunrpc subsystemTrond Myklebust1-0/+12
2012-01-31SUNRPC: Fix potential races in xprt_lock_write_next()Trond Myklebust1-9/+33
2011-12-21Merge branch 'master' into pm-sleepRafael J. Wysocki1-7/+23
2011-12-06Freezer / sunrpc / NFS: don't allow TASK_KILLABLE sleeps to block the freezerJeff Layton1-1/+2
2011-12-01SUNRPC: Fix the execution time statistics in the face of RPC restartsTrond Myklebust1-7/+23
2011-07-17SUNRPC: Allow caller of rpc_sleep_on() to select priority levelsTrond Myklebust1-9/+29
2011-07-07SUNRPC: Fix a race between work-queue and rpc_killall_tasksTrond Myklebust1-16/+11
2011-06-15NLM: Don't hang forever on NLM unlock requestsTrond Myklebust1-0/+1
2011-03-27NFS: Ensure that rpc_release_resources_task() can be called twice.OGAWA Hirofumi1-1/+3
2011-03-17Merge branch 'nfs-for-2.6.39' of git://git.linux-nfs.org/projects/trondmy/nfs...Linus Torvalds1-22/+7
2011-03-17SUNRPC: Ensure we always run the tk_callback before tk_actionTrond Myklebust1-8/+6
2011-03-16Merge branch 'for-2.6.39' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wqLinus Torvalds1-1/+1
2011-03-11RPC: clarify rpc_run_task error handlingFred Isaman1-6/+0
2011-03-11RPC: remove check for impossible condition in rpc_make_runnableFred Isaman1-8/+1
2011-03-10SUNRPC: Close a race in __rpc_wait_for_completion_task()Trond Myklebust1-14/+61
2011-01-25workqueue: use WQ_MEM_RECLAIM instead of WQ_RESCUERTejun Heo1-1/+1
2010-10-25Merge branch 'nfs-for-2.6.37' of git://git.linux-nfs.org/projects/trondmy/nfs...Linus Torvalds1-1/+1
2010-09-23net: return operator cleanupEric Dumazet1-1/+1
2010-09-21SUNRPC: Convert rpciod to use the alloc_workqueue() interfaceTrond Myklebust1-1/+1
2010-08-04SUNRPC: Reduce asynchronous RPC task stack usageTrond Myklebust1-2/+3
2010-08-04SUNRPC: Move the bound cred to struct rpc_rqstTrond Myklebust1-1/+1
2010-08-04SUNRPC: Move remaining RPC client related task initialisation into clnt.cTrond Myklebust1-73/+4
2010-08-04SUNRPC: Ensure that rpc_exit() always wakes up a sleeping taskTrond Myklebust1-11/+9
2010-05-14SUNRPC: Remove the 'tk_magic' debugging fieldTrond Myklebust1-11/+0
2010-05-14SUNRPC: Replace jiffies-based metrics with ktime-based metricsChuck Lever1-1/+1
2010-05-14SUNRPC: Cleanup - make rpc_new_task() call rpc_release_calldata on failureTrond Myklebust1-3/+10
2009-12-15nfs: enforce FIFO ordering of operations trying to acquire slotAlexandros Batsakis1-0/+1
2009-12-15rpc: add rpc_queue_empty functionAlexandros Batsakis1-0/+14
2009-09-10nfsd41: sunrpc: move struct rpc_buffer def into sunrpc.hBenny Halevy1-5/+2
2009-07-12headers: smp_lock.h reduxAlexey Dobriyan1-1/+0
2009-06-17nfs41: sunrpc: Export the call prepare state for session resetAndy Adamson1-1/+1
2009-03-10SUNRPC: Tighten up the task locking rules in __rpc_execute()Trond Myklebust1-13/+20
2008-07-15SUNRPC: Remove the BKL from the callback functionsTrond Myklebust1-8/+1
2008-07-09rpc: minor cleanup of scheduler callback code\\\"J. Bruce Fields\\\1-9/+5
2008-03-14SUNRPC: Clean up rpcauth_bindcred()Trond Myklebust1-7/+4
2008-03-14SUNRPC: Fix RPCAUTH_LOOKUP_ROOTCREDSTrond Myklebust1-1/+3
2008-02-28SUNRPC: Remove now-redundant RCU-safe rpc_task free pathTrond Myklebust1-25/+12
2008-02-28SUNRPC: Eliminate the now-redundant rpc_start_wakeup()Trond Myklebust1-6/+2
2008-02-28SUNRPC: Switch tasks to using the rpc_waitqueue's timer functionTrond Myklebust1-50/+10
2008-02-28SUNRPC: Add a timer function to wait queues.Trond Myklebust1-4/+42
2008-02-28SUNRPC: Add a (empty for the moment) destructor for rpc_wait_queuesTrond Myklebust1-7/+14
2008-02-25SUNRPC: Run rpc timeout functions as callbacks instead of in softirqsTrond Myklebust1-35/+15
2008-02-25SUNRPC: Convert users of rpc_wake_up_task to use rpc_wake_up_queued_taskTrond Myklebust1-2/+1
2008-02-25SUNRPC: Add a new helper rpc_wake_up_queued_task()Trond Myklebust1-34/+30
2008-02-25SUNRPC: Clean up rpc_run_timer()Trond Myklebust1-32/+35
2008-02-25SUNRPC: Allow the rpc_release() callback to be run on another workqueueTrond Myklebust1-8/+21
2008-02-01Merge branch 'task_killable' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-9/+6
2008-01-30SUNRPC: Cleanup to remove the last users of the RPC_WAITQ declarationTrond Myklebust1-1/+6
2008-01-30SUNRPC: Unexport rpc_init_task() and rpc_execute()Trond Myklebust1-3/+1
2008-01-30SUNRPC: allow the caller of rpc_run_task to preallocate the struct rpc_taskTrond Myklebust1-6/+10
2008-01-30SUNRPC: Allow rpc_init_task() to initialise the rpc_task->tk_msgTrond Myklebust1-0/+11
2008-01-30SUNRPC: Clean up the initialisation of priority queue scheduling info.Trond Myklebust1-15/+15
2008-01-30SUNRPC: Cleanup of rpc_task initialisationTrond Myklebust1-14/+13
2008-01-30SUNRPC: Restrict sunrpc client exportsTrond Myklebust1-13/+13
2008-01-30SUNRPC: Move exported declarations to the function declarationsTrond Myklebust1-0/+9
2008-01-28[NET]: Convert init_timer into setup_timerPavel Emelyanov1-3/+2
2007-12-06NFS: Switch from intr mount option to TASK_KILLABLEMatthew Wilcox1-9/+6
2007-10-19Use helpers to obtain task pid in printksPavel Emelyanov1-1/+1
2007-10-09SUNRPC: add EXPORT_SYMBOL_GPL for generic transport functions\"Talpey, Thomas\1-0/+2
2007-08-07SUNRPC: Fix a race in rpciod_down()Trond Myklebust1-34/+23
2007-07-20mm: Remove slab destructors from kmem_cache_create().Paul Mundt1-2/+2
2007-07-10SUNRPC: clean up rpc_call_async/rpc_call_sync/rpc_run_taskTrond Myklebust1-23/+0
2007-07-10SUNRPC: Move rpc_register_client and friends into net/sunrpc/clnt.cTrond Myklebust1-62/+0
2007-07-10SUNRPC: Make create_client() take a reference to the rpciod workqueueTrond Myklebust1-31/+0
2007-07-10SUNRPC: Optimise rpciod_up()Trond Myklebust1-28/+21
2007-07-10SUNRPC: Kill rpc_clnt->cl_oneshotTrond Myklebust1-12/+2
2007-07-10SUNRPC: Convert rpc_clnt->cl_users to a krefTrond Myklebust1-4/+2
2007-07-10SUNRPC: Clean up tk_pid allocation and make it locklessTrond Myklebust1-7/+15
2007-07-10SUNRPC: Add a per-rpc_clnt spinlockTrond Myklebust1-20/+27
2007-07-10SUNRPC: Move rpc_task->tk_task list into struct rpc_clntTrond Myklebust1-43/+74
2007-05-14SUNRPC: remove dead variable 'rpciod_running'Christoph Hellwig1-2/+0
2007-05-09sunrpc: fix crash in rpc_malloc()Peter Zijlstra1-0/+4
2007-05-09SUNRPC: Fix pointer arithmetic bug recently introduced in rpc_malloc/freeChuck Lever1-7/+15
2007-05-08Fix sunrpc warning noiseGeert Uytterhoeven1-4/+4
2007-04-30SUNRPC: Eliminate side effects from rpc_mallocChuck Lever1-31/+34
2007-02-12Merge branch 'master' of /home/trondmy/kernel/linux-2.6/Trond Myklebust1-4/+4
2007-02-10[NET] SUNRPC: Fix whitespace errors.YOSHIFUJI Hideaki1-4/+4
2007-02-03SUNRPC: fix print format for tk_pidChuck Lever1-31/+35
2007-02-03RPC: Clean up rpc_execute...Trond Myklebust1-7/+5
2007-01-24[PATCH] NFS: Fix Oops in rpc_call_sync()Trond Myklebust1-1/+2
2006-12-07Merge branch 'master' of /home/trondmy/kernel/linux-2.6/ into merge_linusTrond Myklebust1-2/+2
2006-12-07Merge branch 'master' of /home/trondmy/kernel/linux-2.6/ into merge_linusTrond Myklebust1-4/+4
2006-12-07[PATCH] slab: remove kmem_cache_tChristoph Lameter1-2/+2
2006-12-06SUNRPC: Remove BKL around the RPC socket operations etc.Trond Myklebust1-4/+4
2006-12-06SUNRPC: Fix up missing BKL in asynchronous RPC callback functionsTrond Myklebust1-4/+11
2006-12-06SUNRPC: Fix a potential race in rpc_wake_up_task()Trond Myklebust1-10/+20