aboutsummaryrefslogtreecommitdiff
path: root/sys/compat
diff options
context:
space:
mode:
authorDmitry Chagin <dchagin@FreeBSD.org>2022-05-06 17:00:13 +0000
committerDmitry Chagin <dchagin@FreeBSD.org>2022-05-06 17:00:13 +0000
commitf48a68874bf4503a18c0c55887a028dab0a4600f (patch)
treee81eac3a728373c2c0305bfa9a834d23a6d7c714 /sys/compat
parentcd875998dc236eb531753bba7296a834de57d99d (diff)
downloadsrc-f48a68874bf4503a18c0c55887a028dab0a4600f.tar.gz
src-f48a68874bf4503a18c0c55887a028dab0a4600f.zip
linux(4): Retire linux_semop implementation.
In i386 Linux semop called via ipc() multiplexor, so use kern_semop directly from multiplexor. MFC after: 2 weeks
Diffstat (limited to 'sys/compat')
-rw-r--r--sys/compat/linux/linux_ipc.c17
-rw-r--r--sys/compat/linux/linux_ipc.h12
2 files changed, 0 insertions, 29 deletions
diff --git a/sys/compat/linux/linux_ipc.c b/sys/compat/linux/linux_ipc.c
index 82fe54fae65e..3e810c303a2c 100644
--- a/sys/compat/linux/linux_ipc.c
+++ b/sys/compat/linux/linux_ipc.c
@@ -505,23 +505,6 @@ linux_shminfo_pushdown(l_int ver, struct l_shminfo64 *linux_shminfo64,
}
int
-linux_semop(struct thread *td, struct linux_semop_args *args)
-{
- struct semop_args /* {
- int semid;
- struct sembuf *sops;
- int nsops;
- } */ bsd_args;
-
- if (args->nsops < 1 || args->semid < 0)
- return (EINVAL);
- bsd_args.semid = args->semid;
- bsd_args.sops = PTRIN(args->tsops);
- bsd_args.nsops = args->nsops;
- return (sys_semop(td, &bsd_args));
-}
-
-int
linux_semget(struct thread *td, struct linux_semget_args *args)
{
struct semget_args /* {
diff --git a/sys/compat/linux/linux_ipc.h b/sys/compat/linux/linux_ipc.h
index b1bd3fffa4d6..beef18a09507 100644
--- a/sys/compat/linux/linux_ipc.h
+++ b/sys/compat/linux/linux_ipc.h
@@ -82,16 +82,4 @@
#define LINUX_IPC_64 0x0100 /* New version (support 32-bit UIDs, bigger
message sizes, etc. */
-#if defined(__i386__) || (defined(__amd64__) && defined(COMPAT_LINUX32))
-
-struct linux_semop_args
-{
- l_int semid;
- struct l_sembuf *tsops;
- l_uint nsops;
-};
-
-int linux_semop(struct thread *, struct linux_semop_args *);
-#endif /* __i386__ || (__amd64__ && COMPAT_LINUX32) */
-
#endif /* _LINUX_IPC_H_ */