cifs: Add idmap key and related data structures and functions (try #17 repost)
Shirish Pargaonkar authored

Define (global) data structures to store ids, uids and gids, to which a
SID maps.  There are two separate trees, one for SID/uid and another one
for SID/gid.

A new type of key, cifs_idmap_key_type, is used.

Keys are instantiated and searched using credential of the root by
overriding and restoring the credentials of the caller requesting the key.

Id mapping functions are invoked under config option of cifs acl.
Signed-off-by: default avatarShirish Pargaonkar <shirishpargaonkar@gmail.com>
Signed-off-by: default avatarSteve French <sfrench@us.ibm.com>
4d79dba0
Name Last commit Last update
..
9p fs/9p: Fix error reported by coccicheck
adfs Fix common misspellings
affs Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
afs Fix common misspellings
autofs4 Fix common misspellings
befs Fix common misspellings
bfs Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
btrfs Merge git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-unstable
cachefiles Fix common misspellings
ceph ceph: do not use i_wrbuffer_ref as refcount for Fb cap
cifs cifs: Add idmap key and related data structures and functions (try #17 repost)
coda codafs: fix build break when CONFIG_PROC_SYSCTL=n
configfs configfs: Fix race between configfs_readdir() and configfs_d_iput()
cramfs cramfs: generate unique inode number for better inode cache usage
debugfs debugfs: Fix filesystem reference counting on debugfs_remove() failure
devpts fs/devpts/inode.c: correctly check d_alloc_name() return code in devpts_pty_new()
dlm Fix common misspellings
ecryptfs eCryptfs: Flush dirty pages in setattr
efs block: remove per-queue plugging
exofs Fix common misspellings
exportfs vfs: Add open by file handle support
ext2 Fix common misspellings
ext3 Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jack/linux-fs-2.6
ext4 Merge branch 'for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4
fat Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-block
freevxfs
fscache
fuse
gfs2
hfs
hfsplus
hostfs
hpfs
hppfs
hugetlbfs
isofs
jbd
jbd2
jffs2
jfs
lockd
logfs
minix
ncpfs
nfs
nfs_common
nfsd
nilfs2
nls
notify
ntfs
ocfs2
omfs
openpromfs
partitions
proc
pstore
qnx4
quota
ramfs
reiserfs
romfs
squashfs
sysfs
sysv
ubifs
udf
ufs
xfs
Kconfig
Kconfig.binfmt
Makefile
aio.c
anon_inodes.c
attr.c
bad_inode.c
binfmt_aout.c
binfmt_elf.c
binfmt_elf_fdpic.c
binfmt_em86.c
binfmt_flat.c
binfmt_misc.c
binfmt_script.c
binfmt_som.c
bio-integrity.c
bio.c
block_dev.c
buffer.c
char_dev.c
compat.c
compat_binfmt_elf.c
compat_ioctl.c
dcache.c
dcookies.c
direct-io.c
drop_caches.c
eventfd.c
eventpoll.c
exec.c
fcntl.c
fhandle.c
fifo.c
file.c
file_table.c
filesystems.c
fs-writeback.c
fs_struct.c
generic_acl.c
inode.c
internal.h
ioctl.c
ioprio.c
libfs.c
locks.c
mbcache.c
mpage.c
namei.c
namespace.c
nfsctl.c
no-block.c
open.c
pipe.c
pnode.c
pnode.h
posix_acl.c
read_write.c
read_write.h
readdir.c
select.c
seq_file.c
signalfd.c
splice.c
stack.c
stat.c
statfs.c
super.c
sync.c
timerfd.c
utimes.c
xattr.c
xattr_acl.c