X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Flinux%2Fvserver%2Fxid.h;h=2e4349eb2784a90a916cd79c834f1589d5f59bb8;hb=43bc926fffd92024b46cafaf7350d669ba9ca884;hp=48489518703f466a7006292fcd374ed3b2858c02;hpb=f7f1b0f1e2fbadeab12d24236000e778aa9b1ead;p=linux-2.6.git diff --git a/include/linux/vserver/xid.h b/include/linux/vserver/xid.h index 484895187..2e4349eb2 100644 --- a/include/linux/vserver/xid.h +++ b/include/linux/vserver/xid.h @@ -1,21 +1,16 @@ #ifndef _VX_XID_H #define _VX_XID_H -#ifndef CONFIG_VSERVER -#warning config options missing -#endif +#include -#define XID_TAG_SB(sb) (sb->s_flags & MS_TAGXID) -#define XID_TAG(in) (!(in) || \ - (((struct inode *)in)->i_sb && \ - XID_TAG_SB(((struct inode *)in)->i_sb))) +#define XID_TAG(in) (IS_TAGXID(in)) #ifdef CONFIG_XID_TAG_NFSD -#define XID_TAG_NFSD 1 +#define XID_TAG_NFSD 1 #else -#define XID_TAG_NFSD 0 +#define XID_TAG_NFSD 0 #endif @@ -105,11 +100,17 @@ #endif -#ifdef CONFIG_INOXID_NONE +#ifndef CONFIG_INOXID_NONE +#define vx_current_fsxid(sb) \ + ((sb)->s_flags & MS_TAGXID ? current->xid : 0) +#else #define vx_current_fsxid(sb) (0) +#endif + +#ifndef CONFIG_INOXID_INTERN +#define XIDINO_XID(tag, xid) (0) #else -#define vx_current_fsxid(sb) \ - (XID_TAG_SB(sb) ? current->xid : 0) +#define XIDINO_XID(tag, xid) ((tag) ? (xid) : 0) #endif #define INOXID_UID(tag, uid, gid) \