Page MenuHomeFreeBSD

D11576.id30721.diff
No OneTemporary

D11576.id30721.diff

Index: sys/kern/uipc_mqueue.c
===================================================================
--- sys/kern/uipc_mqueue.c
+++ sys/kern/uipc_mqueue.c
@@ -2708,10 +2708,10 @@
static struct syscall_helper_data mq_syscalls[] = {
SYSCALL_INIT_HELPER(kmq_open),
- SYSCALL_INIT_HELPER(kmq_setattr),
- SYSCALL_INIT_HELPER(kmq_timedsend),
- SYSCALL_INIT_HELPER(kmq_timedreceive),
- SYSCALL_INIT_HELPER(kmq_notify),
+ SYSCALL_INIT_HELPER_F(kmq_setattr, SYF_CAPENABLED),
+ SYSCALL_INIT_HELPER_F(kmq_timedsend, SYF_CAPENABLED),
+ SYSCALL_INIT_HELPER_F(kmq_timedreceive, SYF_CAPENABLED),
+ SYSCALL_INIT_HELPER_F(kmq_notify, SYF_CAPENABLED),
SYSCALL_INIT_HELPER(kmq_unlink),
SYSCALL_INIT_LAST
};
Index: sys/netinet/sctp_syscalls.c
===================================================================
--- sys/netinet/sctp_syscalls.c
+++ sys/netinet/sctp_syscalls.c
@@ -82,10 +82,10 @@
#include <netinet/sctp_peeloff.h>
static struct syscall_helper_data sctp_syscalls[] = {
- SYSCALL_INIT_HELPER(sctp_peeloff),
- SYSCALL_INIT_HELPER(sctp_generic_sendmsg),
- SYSCALL_INIT_HELPER(sctp_generic_sendmsg_iov),
- SYSCALL_INIT_HELPER(sctp_generic_recvmsg),
+ SYSCALL_INIT_HELPER_F(sctp_peeloff, SYF_CAPENABLED),
+ SYSCALL_INIT_HELPER_F(sctp_generic_sendmsg, SYF_CAPENABLED),
+ SYSCALL_INIT_HELPER_F(sctp_generic_sendmsg_iov, SYF_CAPENABLED),
+ SYSCALL_INIT_HELPER_F(sctp_generic_recvmsg, SYF_CAPENABLED),
SYSCALL_INIT_LAST
};
Index: sys/sys/sysent.h
===================================================================
--- sys/sys/sysent.h
+++ sys/sys/sysent.h
@@ -230,24 +230,30 @@
int syscall_no;
int registered;
};
-#define SYSCALL_INIT_HELPER(syscallname) { \
+#define SYSCALL_INIT_HELPER_F(syscallname, flags) { \
.new_sysent = { \
.sy_narg = (sizeof(struct syscallname ## _args ) \
/ sizeof(register_t)), \
.sy_call = (sy_call_t *)& sys_ ## syscallname, \
- .sy_auevent = SYS_AUE_##syscallname \
+ .sy_auevent = SYS_AUE_##syscallname, \
+ .sy_flags = (flags) \
}, \
.syscall_no = SYS_##syscallname \
}
-#define SYSCALL_INIT_HELPER_COMPAT(syscallname) { \
+#define SYSCALL_INIT_HELPER_COMPAT_F(syscallname, flags) { \
.new_sysent = { \
.sy_narg = (sizeof(struct syscallname ## _args ) \
/ sizeof(register_t)), \
.sy_call = (sy_call_t *)& syscallname, \
- .sy_auevent = SYS_AUE_##syscallname \
+ .sy_auevent = SYS_AUE_##syscallname, \
+ .sy_flags = (flags) \
}, \
.syscall_no = SYS_##syscallname \
}
+#define SYSCALL_INIT_HELPER(syscallname) \
+ SYSCALL_INIT_HELPER_F(syscallname, 0)
+#define SYSCALL_INIT_HELPER_COMPAT(syscallname) \
+ SYSCALL_INIT_HELPER_COMPAT_F(syscallname, 0)
#define SYSCALL_INIT_LAST { \
.syscall_no = NO_SYSCALL \
}

File Metadata

Mime Type
text/plain
Expires
Wed, Sep 2, 4:22 AM (11 h, 19 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
37903466
Default Alt Text
D11576.id30721.diff (2 KB)

Event Timeline