Skip to content

Commit 673e298

Browse files
Regen for close_range
1 parent 1e16315 commit 673e298

File tree

8 files changed

+63
-19
lines changed

8 files changed

+63
-19
lines changed

sys/kern/init_sysent.c

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* $NetBSD: init_sysent.c,v 1.346 2024/10/09 16:29:10 christos Exp $ */
1+
/* $NetBSD$ */
22

33
/*
44
* System call switch table.
@@ -8,7 +8,7 @@
88
*/
99

1010
#include <sys/cdefs.h>
11-
__KERNEL_RCSID(0, "$NetBSD: init_sysent.c,v 1.346 2024/10/09 16:29:10 christos Exp $");
11+
__KERNEL_RCSID(0, "$NetBSD$");
1212

1313
#ifdef _KERNEL_OPT
1414
#include "opt_modular.h"
@@ -2483,8 +2483,9 @@ struct sysent sysent[] = {
24832483
.sy_call = (sy_call_t *)sys_nomodule
24842484
}, /* 506 = semtimedop */
24852485
{
2486-
.sy_call = sys_nosys,
2487-
}, /* 507 = filler */
2486+
ns(struct sys_close_range_args),
2487+
.sy_call = (sy_call_t *)sys_close_range
2488+
}, /* 507 = close_range */
24882489
{
24892490
.sy_call = sys_nosys,
24902491
}, /* 508 = filler */

sys/kern/syscalls.c

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* $NetBSD: syscalls.c,v 1.334 2024/10/09 16:29:11 christos Exp $ */
1+
/* $NetBSD$ */
22

33
/*
44
* System call names.
@@ -8,7 +8,7 @@
88
*/
99

1010
#include <sys/cdefs.h>
11-
__KERNEL_RCSID(0, "$NetBSD: syscalls.c,v 1.334 2024/10/09 16:29:11 christos Exp $");
11+
__KERNEL_RCSID(0, "$NetBSD$");
1212

1313
#if defined(_KERNEL_OPT)
1414
#ifdef _KERNEL_OPT
@@ -557,7 +557,7 @@ const char *const syscallnames[] = {
557557
/* 504 */ "epoll_pwait2",
558558
/* 505 */ "__dup3100",
559559
/* 506 */ "semtimedop",
560-
/* 507 */ "# filler",
560+
/* 507 */ "close_range",
561561
/* 508 */ "# filler",
562562
/* 509 */ "# filler",
563563
/* 510 */ "# filler",
@@ -1094,7 +1094,7 @@ const char *const altsyscallnames[] = {
10941094
/* 504 */ NULL, /* epoll_pwait2 */
10951095
/* 505 */ "dup3",
10961096
/* 506 */ NULL, /* semtimedop */
1097-
/* 507 */ NULL, /* filler */
1097+
/* 507 */ NULL, /* close_range */
10981098
/* 508 */ NULL, /* filler */
10991099
/* 509 */ NULL, /* filler */
11001100
/* 510 */ NULL, /* filler */

sys/kern/syscalls_autoload.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* $NetBSD: syscalls_autoload.c,v 1.50 2024/10/09 16:29:11 christos Exp $ */
1+
/* $NetBSD$ */
22

33
/*
44
* System call autoload table.
@@ -8,7 +8,7 @@
88
*/
99

1010
#include <sys/cdefs.h>
11-
__KERNEL_RCSID(0, "$NetBSD: syscalls_autoload.c,v 1.50 2024/10/09 16:29:11 christos Exp $");
11+
__KERNEL_RCSID(0, "$NetBSD$");
1212

1313
#ifdef _KERNEL_OPT
1414
#include "opt_modular.h"

sys/kern/systrace_args.c

+31-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* $NetBSD: systrace_args.c,v 1.56 2024/10/09 16:29:11 christos Exp $ */
1+
/* $NetBSD$ */
22

33
/*
44
* System call argument to DTrace register array conversion.
@@ -3954,6 +3954,15 @@ systrace_args(register_t sysnum, const void *params, uintptr_t *uarg, size_t *n_
39543954
*n_args = 4;
39553955
break;
39563956
}
3957+
/* sys_close_range */
3958+
case 507: {
3959+
const struct sys_close_range_args *p = params;
3960+
uarg[0] = SCARG(p, first); /* u_int */
3961+
uarg[1] = SCARG(p, last); /* u_int */
3962+
iarg[2] = SCARG(p, flags); /* int */
3963+
*n_args = 3;
3964+
break;
3965+
}
39573966
default:
39583967
*n_args = 0;
39593968
break;
@@ -10683,6 +10692,22 @@ systrace_entry_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)
1068310692
break;
1068410693
};
1068510694
break;
10695+
/* sys_close_range */
10696+
case 507:
10697+
switch(ndx) {
10698+
case 0:
10699+
p = "u_int";
10700+
break;
10701+
case 1:
10702+
p = "u_int";
10703+
break;
10704+
case 2:
10705+
p = "int";
10706+
break;
10707+
default:
10708+
break;
10709+
};
10710+
break;
1068610711
default:
1068710712
break;
1068810713
};
@@ -12920,6 +12945,11 @@ systrace_return_setargdesc(int sysnum, int ndx, char *desc, size_t descsz)
1292012945
if (ndx == 0 || ndx == 1)
1292112946
p = "int";
1292212947
break;
12948+
/* sys_close_range */
12949+
case 507:
12950+
if (ndx == 0 || ndx == 1)
12951+
p = "int";
12952+
break;
1292312953
default:
1292412954
break;
1292512955
};

sys/rump/include/rump/rump_syscalls.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* $NetBSD: rump_syscalls.h,v 1.133 2024/10/09 16:29:11 christos Exp $ */
1+
/* $NetBSD$ */
22

33
/*
44
* System call protos in rump namespace.

sys/rump/librump/rumpkern/rump_syscalls.c

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* $NetBSD: rump_syscalls.c,v 1.164 2024/10/09 16:29:11 christos Exp $ */
1+
/* $NetBSD$ */
22

33
/*
44
* System call vector and marshalling for rump.
@@ -15,7 +15,7 @@
1515

1616
#ifdef __NetBSD__
1717
#include <sys/cdefs.h>
18-
__KERNEL_RCSID(0, "$NetBSD: rump_syscalls.c,v 1.164 2024/10/09 16:29:11 christos Exp $");
18+
__KERNEL_RCSID(0, "$NetBSD$");
1919

2020
#include <sys/fstypes.h>
2121
#include <sys/proc.h>
@@ -8664,9 +8664,8 @@ struct sysent rump_sysent[] = {
86648664
.sy_call = (sy_call_t *)(void *)rumpns_sys_nomodule,
86658665
}, /* 506 = semtimedop */
86668666
{
8667-
.sy_flags = SYCALL_NOSYS,
86688667
.sy_call = (sy_call_t *)(void *)rumpns_enosys,
8669-
}, /* 507 = filler */
8668+
}, /* 507 = close_range */
86708669
{
86718670
.sy_flags = SYCALL_NOSYS,
86728671
.sy_call = (sy_call_t *)(void *)rumpns_enosys,

sys/sys/syscall.h

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* $NetBSD: syscall.h,v 1.329 2024/10/09 16:29:11 christos Exp $ */
1+
/* $NetBSD$ */
22

33
/*
44
* System call numbers.
@@ -1425,6 +1425,9 @@
14251425
/* syscall: "semtimedop" ret: "int" args: "int" "struct sembuf *" "size_t" "struct timespec *" */
14261426
#define SYS_semtimedop 506
14271427

1428-
#define SYS_MAXSYSCALL 507
1428+
/* syscall: "close_range" ret: "int" args: "u_int" "u_int" "int" */
1429+
#define SYS_close_range 507
1430+
1431+
#define SYS_MAXSYSCALL 508
14291432
#define SYS_NSYSENT 512
14301433
#endif /* _SYS_SYSCALL_H_ */

sys/sys/syscallargs.h

+12-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
/* $NetBSD: syscallargs.h,v 1.312 2024/10/09 16:29:11 christos Exp $ */
1+
/* $NetBSD$ */
22

33
/*
44
* System call argument lists.
@@ -3419,6 +3419,15 @@ struct sys_semtimedop_args {
34193419
check_syscall_args(sys_semtimedop)
34203420
#endif /* !RUMP_CLIENT */
34213421

3422+
#ifndef RUMP_CLIENT
3423+
struct sys_close_range_args {
3424+
syscallarg(u_int) first;
3425+
syscallarg(u_int) last;
3426+
syscallarg(int) flags;
3427+
};
3428+
check_syscall_args(sys_close_range)
3429+
#endif /* !RUMP_CLIENT */
3430+
34223431
/*
34233432
* System call prototypes.
34243433
*/
@@ -4357,5 +4366,7 @@ int sys___dup3100(struct lwp *, const struct sys___dup3100_args *, register_t *)
43574366

43584367
int sys_semtimedop(struct lwp *, const struct sys_semtimedop_args *, register_t *);
43594368

4369+
int sys_close_range(struct lwp *, const struct sys_close_range_args *, register_t *);
4370+
43604371
#endif /* !RUMP_CLIENT */
43614372
#endif /* _SYS_SYSCALLARGS_H_ */

0 commit comments

Comments
 (0)