Al Viro
498052bba5
New locking/refcounting for fs_struct
...
* all changes of current->fs are done under task_lock and write_lock of
old fs->lock
* refcount is not atomic anymore (same protection)
* its decrements are done when removing reference from current; at the
same time we decide whether to free it.
* put_fs_struct() is gone
* new field - ->in_exec. Set by check_unsafe_exec() if we are trying to do
execve() and only subthreads share fs_struct. Cleared when finishing exec
(success and failure alike). Makes CLONE_FS fail with -EAGAIN if set.
* check_unsafe_exec() may fail with -EAGAIN if another execve() from subthread
is in progress.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
2009-03-31 23:00:26 -04:00
..
2009-03-27 14:44:03 -04:00
2009-03-27 14:44:00 -04:00
2009-03-27 14:44:00 -04:00
2009-03-31 01:14:44 +04:00
2009-03-27 14:44:00 -04:00
2009-03-27 14:44:00 -04:00
2009-01-22 13:15:57 +03:00
2009-01-22 13:15:57 +03:00
2009-03-26 11:01:35 +01:00
2009-03-31 01:14:44 +04:00
2009-03-27 14:44:00 -04:00
2009-03-27 14:44:03 -04:00
2009-01-22 13:15:58 +03:00
2009-01-07 10:00:16 -08:00
2009-03-27 14:44:04 -04:00
2009-03-11 12:23:59 -05:00
2009-03-27 14:44:01 -04:00
2009-01-22 13:15:57 +03:00
2008-12-25 11:40:09 +11:00
2009-03-26 02:18:38 +01:00
2009-03-27 14:48:34 -07:00
2009-03-26 02:18:36 +01:00
2009-03-27 14:44:01 -04:00
2009-01-22 13:15:58 +03:00
2009-03-30 17:26:24 +02:00
2009-03-27 16:23:12 -07:00
2009-03-27 14:44:00 -04:00
2009-03-27 14:44:00 -04:00
2009-03-27 14:44:00 -04:00
2009-03-27 14:44:00 -04:00
2008-11-14 10:39:25 +11:00
2009-02-10 10:48:42 -08:00
2009-03-27 14:44:00 -04:00
2009-02-11 14:25:35 -08:00
2009-02-10 11:15:34 -05:00
2009-02-21 11:09:29 +01:00
2009-03-31 01:14:44 +04:00
2009-03-10 20:33:20 -04:00
2009-03-22 11:28:37 -07:00
2009-03-27 14:44:00 -04:00
2009-03-31 01:14:44 +04:00
2008-12-23 15:21:32 -05:00
2009-03-31 23:00:26 -04:00
2008-10-17 02:38:36 +11:00
2009-03-27 14:44:05 -04:00
2009-01-22 13:15:55 +03:00
2009-03-27 14:44:02 -04:00
2009-01-22 13:15:58 +03:00
2009-01-05 11:54:28 -05:00
2009-03-26 16:04:22 -07:00
2009-03-31 23:00:26 -04:00
2009-01-22 13:15:59 +03:00
2009-03-27 16:23:12 -07:00
2009-03-26 02:18:35 +01:00
2009-03-30 16:06:04 -07:00
2009-01-22 13:15:59 +03:00
2009-03-27 14:44:00 -04:00
2009-03-12 03:23:48 +00:00
2009-03-27 16:23:12 -07:00
2009-03-27 14:44:00 -04:00
2009-03-27 14:44:03 -04:00
2009-03-26 02:18:36 +01:00
2009-03-27 16:23:12 -07:00
2009-03-06 17:35:12 -06:00
2009-03-19 15:57:18 -07:00
2009-03-27 14:44:03 -04:00
2009-03-26 02:18:35 +01:00
2008-12-31 18:07:43 -05:00
2009-01-03 11:45:54 -08:00
2009-01-08 12:04:47 +00:00
2009-02-06 17:34:07 -08:00
2008-10-16 11:21:38 -07:00
2009-01-08 12:04:47 +00:00
2009-01-06 15:59:19 -08:00
2008-10-16 11:21:38 -07:00
2008-11-14 10:39:24 +11:00
2009-03-24 12:35:17 +01:00
2009-03-24 12:35:17 +01:00
2009-03-27 14:44:03 -04:00
2009-03-27 14:44:03 -04:00
2009-01-06 15:59:13 -08:00
2009-03-01 21:35:16 -08:00
2009-03-31 23:00:26 -04:00
2009-03-27 14:43:57 -04:00
2009-01-14 14:15:18 +01:00
2009-01-06 15:59:06 -08:00
2009-03-27 14:44:05 -04:00
2009-01-14 14:15:31 +01:00
2009-03-16 08:32:27 -06:00
2009-03-31 23:00:26 -04:00
2009-03-30 08:00:24 -06:00
2008-10-21 07:47:06 -04:00
2009-03-26 16:14:02 -07:00
2008-08-01 11:25:23 -04:00
2009-01-14 14:15:29 +01:00
2009-03-31 23:00:26 -04:00
2009-03-12 16:20:24 -07:00
2009-03-27 16:23:12 -07:00
2009-03-31 23:00:26 -04:00
2009-03-16 08:34:35 -06:00
2009-01-14 14:15:30 +01:00
2009-03-26 02:18:35 +01:00
2009-01-09 16:54:41 -08:00
2009-03-27 14:44:03 -04:00
2009-01-14 14:15:25 +01:00
2009-03-31 23:00:26 -04:00
2009-01-06 15:59:01 -08:00
2009-03-31 23:00:26 -04:00
2009-03-31 23:00:26 -04:00
2009-01-14 14:15:29 +01:00
2009-03-26 02:18:35 +01:00
2009-03-27 16:23:12 -07:00
2008-11-14 10:39:05 +11:00
2009-01-14 14:15:26 +01:00
2009-01-14 14:15:31 +01:00
2009-01-14 14:15:31 +01:00
2009-03-30 22:05:11 +10:30
2009-01-14 14:15:31 +01:00
2009-01-14 14:15:31 +01:00
2009-01-14 14:15:30 +01:00
2009-03-27 16:23:12 -07:00
2009-03-27 14:48:34 -07:00
2009-02-18 15:37:53 -08:00
2009-01-14 14:15:30 +01:00
2009-01-14 14:15:23 +01:00