[CIFS] cifs_mkdir and cifs_create should respect the setgid bit on parent dir
authorJeff Layton <jlayton@redhat.com>
Wed, 6 Aug 2008 04:39:02 +0000 (04:39 +0000)
committerSteve French <sfrench@us.ibm.com>
Wed, 6 Aug 2008 04:39:02 +0000 (04:39 +0000)
commit95089910933e10768cfef1ab0bab0c55b962aacb
treec80dd73d46196aff3e6c12a12bfb6b6f20aac08c
parent2dd2dfa060650118661422d4e666ac804c388751
[CIFS] cifs_mkdir and cifs_create should respect the setgid bit on parent dir

If a server supports unix extensions but does not support POSIX create
routines, then the client will create a new inode with a standard SMB
mkdir or create/open call and then will set the mode. When it does this,
it does not take the setgid bit on the parent directory into account.

This patch has CIFS flip on the setgid bit when the parent directory has
it. If the share is mounted with "setuids" then also change the group
owner to the gid of the parent.

This patch should apply cleanly on top of the setattr cleanup patches
that I sent a few weeks ago.

Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve French <sfrench@us.ibm.com>
fs/cifs/dir.c
fs/cifs/inode.c