aboutsummaryrefslogtreecommitdiffstats
path: root/fs/bfs/inode.c
diff options
context:
space:
mode:
authorRoland McGrath <roland@redhat.com>2010-09-07 22:36:28 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2010-09-10 11:10:26 -0400
commit7993bc1f4663c0db67bb8f0d98e6678145b387cd (patch)
treed283304f635cc5c36d8fa3319dd663209138988e /fs/bfs/inode.c
parent1b528181b2ffa14721fb28ad1bd539fe1732c583 (diff)
execve: improve interactivity with large arguments
This adds a preemption point during the copying of the argument and environment strings for execve, in copy_strings(). There is already a preemption point in the count() loop, so this doesn't add any new points in the abstract sense. When the total argument+environment strings are very large, the time spent copying them can be much more than a normal user time slice. So this change improves the interactivity of the rest of the system when one process is doing an execve with very large arguments. Signed-off-by: Roland McGrath <roland@redhat.com> Reviewed-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs/bfs/inode.c')
0 files changed, 0 insertions, 0 deletions