X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=kernel%2Finode_cmd.h;h=39a825acc5194fb8bc2b6230b819e659782ba275;hb=13a83fe9e08e8667ee42c62d0631ca8ebbed7e89;hp=2fb3ad16cec5a01c1a70aacec763cafa5f531538;hpb=e6580882caefa10d48e7668d879b52d80b87a6b2;p=util-vserver.git diff --git a/kernel/inode_cmd.h b/kernel/inode_cmd.h index 2fb3ad1..39a825a 100644 --- a/kernel/inode_cmd.h +++ b/kernel/inode_cmd.h @@ -4,58 +4,24 @@ /* inode vserver commands */ -#define VCMD_get_iattr_v0 VC_CMD(INODE, 1, 0) -#define VCMD_set_iattr_v0 VC_CMD(INODE, 2, 0) - #define VCMD_get_iattr VC_CMD(INODE, 1, 1) #define VCMD_set_iattr VC_CMD(INODE, 2, 1) -struct vcmd_ctx_iattr_v0 { - /* device handle in id */ - uint64_t ino; - uint32_t xid; - uint32_t flags; - uint32_t mask; -}; +#define VCMD_fget_iattr VC_CMD(INODE, 3, 0) +#define VCMD_fset_iattr VC_CMD(INODE, 4, 0) struct vcmd_ctx_iattr_v1 { - const char __user *name; + const char *name; uint32_t xid; uint32_t flags; uint32_t mask; }; - -#ifdef __KERNEL__ - - -#ifdef CONFIG_COMPAT - -#include - -struct vcmd_ctx_iattr_v1_x32 { - compat_uptr_t name_ptr; +struct vcmd_ctx_fiattr_v0 { uint32_t xid; uint32_t flags; uint32_t mask; }; -#endif /* CONFIG_COMPAT */ - -#include - -extern int vc_get_iattr_v0(uint32_t, void __user *); -extern int vc_set_iattr_v0(uint32_t, void __user *); - -extern int vc_get_iattr(uint32_t, void __user *); -extern int vc_set_iattr(uint32_t, void __user *); - -#ifdef CONFIG_COMPAT - -extern int vc_get_iattr_x32(uint32_t, void __user *); -extern int vc_set_iattr_x32(uint32_t, void __user *); - -#endif /* CONFIG_COMPAT */ -#endif /* __KERNEL__ */ #endif /* _VX_INODE_CMD_H */