summaryrefslogtreecommitdiff
path: root/nsfs.c
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2017-08-28 00:39:15 +0000
committerDmitry V. Levin <ldv@altlinux.org>2017-08-28 00:39:15 +0000
commitd45d71be0607eb53a9bc39d0029a8e6ce96dbd3d (patch)
treea9a18af61e48568c129f7c2bae421b2ac4a9eaab /nsfs.c
parent3ca301fff889bf71a1c6b8a5116945335147640e (diff)
downloadstrace-d45d71be0607eb53a9bc39d0029a8e6ce96dbd3d.tar.gz
Imply RVAL_DECODED when RVAL_IOCTL_PARSED is returned on entering
Also, rename RVAL_IOCTL_PARSED to RVAL_IOCTL_DECODED as the latter is a more suitable name. * defs.h (RVAL_IOCTL_PARSED): Rename to RVAL_IOCTL_DECODED. * ioctl.c (ioctl_decode): Update comment. (SYS_FUNC(ioctl)): Replace RVAL_IOCTL_PARSED with RVAL_IOCTL_DECODED, add convertation of RVAL_IOCTL_DECODED to RVAL_DECODED. * block.c (block_ioctl): Replace RVAL_DECODED | RVAL_IOCTL_PARSED with RVAL_IOCTL_DECODED on entering. Replace RVAL_IOCTL_PARSED with RVAL_IOCTL_DECODED on exiting. * btrfs.c (btrfs_ioctl): Likewise. * evdev.c: Likewise. * file_ioctl.c: Likewise. * fs_x_ioctl.c: Likewise. * hdio.c: Likewise. * loop.c: Likewise. * mtd.c: Likewise. * nsfs.c: Likewise. * print_sg_req_info.c: Likewise. * ptp.c: Likewise. * rtc.c: Likewise. * scsi.c: Likewise. * sg_io_v3.c: Likewise. * sg_io_v4.c: Likewise. * sock.c: Likewise. * term.c: Likewise. * ubi.c: Likewise. * userfaultfd.c: Likewise. * dm.c (dm_known_ioctl): Return RVAL_IOCTL_DECODED on exiting and 0 on entering. Replace RVAL_IOCTL_PARSED with RVAL_IOCTL_DECODED on exiting. * v4l2.c: Likewise. Co-authored-by: Eugene Syromyatnikov <evgsyr@gmail.com>
Diffstat (limited to 'nsfs.c')
-rw-r--r--nsfs.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/nsfs.c b/nsfs.c
index 2b39eaf80..493dcd574 100644
--- a/nsfs.c
+++ b/nsfs.c
@@ -37,7 +37,7 @@ nsfs_ioctl(struct tcb *tcp, unsigned int code, kernel_ulong_t arg)
switch (code) {
case NS_GET_USERNS:
case NS_GET_PARENT:
- return RVAL_IOCTL_PARSED | RVAL_FD | RVAL_DECODED;
+ return RVAL_IOCTL_DECODED | RVAL_FD;
case NS_GET_NSTYPE:
if (entering(tcp))
return 0;
@@ -46,10 +46,10 @@ nsfs_ioctl(struct tcb *tcp, unsigned int code, kernel_ulong_t arg)
outstr = xlookup(setns_types, tcp->u_rval);
if (outstr) {
tcp->auxstr = outstr;
- return RVAL_IOCTL_PARSED | RVAL_STR;
+ return RVAL_IOCTL_DECODED | RVAL_STR;
}
}
- return RVAL_IOCTL_PARSED;
+ return RVAL_IOCTL_DECODED;
case NS_GET_OWNER_UID:
if (entering(tcp))
return 0;
@@ -58,7 +58,7 @@ nsfs_ioctl(struct tcb *tcp, unsigned int code, kernel_ulong_t arg)
printuid("[", uid);
tprints("]");
}
- return RVAL_IOCTL_PARSED;
+ return RVAL_IOCTL_DECODED;
default:
return RVAL_DECODED;
}