vc_get_iattr_compat_v13(char const UNUSED *filename, dev_t dev, ino_t ino,
xid_t *xid, uint32_t *flags, uint32_t *mask)
{
- return vc_get_iattr(dev, ino, xid, flags, mask);
+ return vc_get_iattr(dev, ino, CTX_USER2KERNEL(xid), flags, mask);
}
dev_t dev, ino_t ino, xid_t xid,
uint32_t flags, uint32_t mask)
{
- return vc_set_iattr(dev, ino, xid, flags, mask);
+ return vc_set_iattr(dev, ino, CTX_USER2KERNEL(xid), flags, mask);
}
attr.ino = ino;
rc = vserver(VCMD_get_iattr, dev, &attr);
- if (xid) *xid = attr.xid;
+ if (xid) *xid = CTX_KERNEL2USER(attr.xid);
if (flags) *flags = attr.flags;
if (mask) *mask = attr.mask;
vc_get_vx_info_v13(xid_t xid, struct vc_vx_info *info)
{
struct vcmd_vx_info_v0 res;
- int rc = vserver(VCMD_vx_info, xid, &res);
+ int rc;
+
+ rc = vserver(VCMD_vx_info, CTX_USER2KERNEL(xid), &res);
if (rc==-1) return -1;
info->xid = CTX_KERNEL2USER(res.xid);
param.pid = pid;
param.sig = sig;
- return vserver(VCMD_ctx_kill, ctx, ¶m);
+ return vserver(VCMD_ctx_kill, CTX_USER2KERNEL(ctx), ¶m);
}
struct vcmd_ctx_iattr_v0 attr;
attr.ino = ino;
- attr.xid = xid;
+ attr.xid = CTX_USER2KERNEL(xid);
attr.flags = flags;
attr.mask = mask;
return vserver(VCMD_set_iattr, dev, &attr);