mirror of
https://github.com/joel16/android_kernel_sony_msm8994_rework.git
synced 2025-02-04 00:26:18 +00:00
[PATCH] knfsd: make sure nfsd doesn't hog a cpu forever
Being kernel-threads, nfsd servers don't get pre-empted (depending on CONFIG). If there is a steady stream of NFS requests that can be served from cache, an nfsd thread may hold on to a cpu indefinitely, which isn't very friendly. So it is good to have a cond_resched in there (just before looking for a new request to serve), to make sure we play nice. Signed-off-by: Neil Brown <neilb@suse.de> Acked-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
fa63b22982
commit
1887b93529
@ -1178,6 +1178,7 @@ svc_recv(struct svc_serv *serv, struct svc_rqst *rqstp, long timeout)
|
||||
arg->tail[0].iov_len = 0;
|
||||
|
||||
try_to_freeze();
|
||||
cond_resched();
|
||||
if (signalled())
|
||||
return -EINTR;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user