X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib%2Fsyscall_getiattr-v13.hc;h=409c9a53fc386de7a7516e2798187aac2c6f37ff;hb=b3ff38bc5349de0f78d90bd461605876dd3f93da;hp=efdeff342915ffe8c8b0e449cb06ff546d26f12f;hpb=b9a57c2e5e4db7d8ff9f9feea2b59ccc89161cbc;p=util-vserver.git diff --git a/util-vserver/lib/syscall_getiattr-v13.hc b/util-vserver/lib/syscall_getiattr-v13.hc index efdeff3..409c9a5 100644 --- a/util-vserver/lib/syscall_getiattr-v13.hc +++ b/util-vserver/lib/syscall_getiattr-v13.hc @@ -21,20 +21,18 @@ #endif #include "vserver.h" -#include "vserver-internal.h" static inline ALWAYSINLINE int -vc_get_iattr_v13(dev_t dev, ino_t ino, xid_t *xid, - uint32_t *flags, uint32_t *mask) +vc_get_iattr_v13(char const *filename, + xid_t *xid, uint32_t *flags, uint32_t *mask) { - struct vcmd_ctx_iattr_v0 attr; + struct vcmd_ctx_iattr_v1 attr; int rc; - attr.dev = dev; - attr.ino = ino; + attr.name = filename; - rc = vserver(VC_CMD(INODE, 2, 0), 0, &attr); - if (xid) *xid = attr.xid; + rc = vserver(VCMD_get_iattr, 0, &attr); + if (xid) *xid = CTX_KERNEL2USER(attr.xid); if (flags) *flags = attr.flags; if (mask) *mask = attr.mask;