• Al Viro's avatar
    [PATCH] sanitize unshare_files/reset_files_struct · 3b125388
    Al Viro authored
    * let unshare_files() give caller the displaced files_struct
    * don't bother with grabbing reference only to drop it in the
      caller if it hadn't been shared in the first place
    * in that form unshare_files() is trivially implemented via
      unshare_fd(), so we eliminate the duplicate logics in fork.c
    * reset_files_struct() is not just only called for current;
      it will break the system if somebody ever calls it for anything
      else (we can't modify ->files of somebody else).  Lose the
      task_struct * argument.
    Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
    3b125388
exec.c 40.6 KB