aboutsummaryrefslogtreecommitdiff
path: root/sys/i386/linux/linux_systrace_args.c
diff options
context:
space:
mode:
authorDmitry Chagin <dchagin@FreeBSD.org>2022-05-04 10:06:49 +0000
committerDmitry Chagin <dchagin@FreeBSD.org>2022-05-04 10:06:49 +0000
commit9038a0b74cf74c73cea635ae2fff51706cc9ab33 (patch)
tree7ebc83a3bd5cb4f1595d5cf0e071e3413a40d33c /sys/i386/linux/linux_systrace_args.c
parent1508b1b6a022592e214a2ed2ed52e6100e84de35 (diff)
downloadsrc-9038a0b74cf74c73cea635ae2fff51706cc9ab33.tar.gz
src-9038a0b74cf74c73cea635ae2fff51706cc9ab33.zip
linux(4): Regen for timer_settime64 syscall.
MFC after: 2 weeks
Diffstat (limited to 'sys/i386/linux/linux_systrace_args.c')
-rw-r--r--sys/i386/linux/linux_systrace_args.c26
1 files changed, 25 insertions, 1 deletions
diff --git a/sys/i386/linux/linux_systrace_args.c b/sys/i386/linux/linux_systrace_args.c
index d764167f2400..fa48caacc11d 100644
--- a/sys/i386/linux/linux_systrace_args.c
+++ b/sys/i386/linux/linux_systrace_args.c
@@ -3054,7 +3054,12 @@ systrace_args(int sysnum, void *params, uint64_t *uarg, int *n_args)
}
/* linux_timer_settime64 */
case 409: {
- *n_args = 0;
+ struct linux_timer_settime64_args *p = params;
+ iarg[a++] = p->timerid; /* l_timer_t */
+ iarg[a++] = p->flags; /* l_int */
+ uarg[a++] = (intptr_t)p->new; /* const struct l_itimerspec64 * */
+ uarg[a++] = (intptr_t)p->old; /* struct l_itimerspec64 * */
+ *n_args = 4;
break;
}
/* linux_timerfd_gettime64 */
@@ -8224,6 +8229,22 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)
break;
/* linux_timer_settime64 */
case 409:
+ switch (ndx) {
+ case 0:
+ p = "l_timer_t";
+ break;
+ case 1:
+ p = "l_int";
+ break;
+ case 2:
+ p = "userland const struct l_itimerspec64 *";
+ break;
+ case 3:
+ p = "userland struct l_itimerspec64 *";
+ break;
+ default:
+ break;
+ };
break;
/* linux_timerfd_gettime64 */
case 410:
@@ -10188,6 +10209,9 @@ systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)
break;
/* linux_timer_settime64 */
case 409:
+ if (ndx == 0 || ndx == 1)
+ p = "int";
+ break;
/* linux_timerfd_gettime64 */
case 410:
/* linux_timerfd_settime64 */