Lines Matching refs:cmd
891 static int shmctl_down(struct ipc_namespace *ns, int shmid, int cmd, in shmctl_down() argument
901 ipcp = ipcctl_obtain_check(ns, &shm_ids(ns), shmid, cmd, in shmctl_down()
910 err = security_shm_shmctl(&shp->shm_perm, cmd); in shmctl_down()
914 switch (cmd) { in shmctl_down()
981 int cmd, struct shmid64_ds *tbuf) in shmctl_stat() argument
989 if (cmd == SHM_STAT || cmd == SHM_STAT_ANY) { in shmctl_stat()
1010 if (cmd == SHM_STAT_ANY) in shmctl_stat()
1018 err = security_shm_shmctl(&shp->shm_perm, cmd); in shmctl_stat()
1044 if (cmd == IPC_STAT) { in shmctl_stat()
1064 static int shmctl_do_lock(struct ipc_namespace *ns, int shmid, int cmd) in shmctl_do_lock() argument
1078 err = security_shm_shmctl(&shp->shm_perm, cmd); in shmctl_do_lock()
1098 if (cmd == SHM_LOCK && !rlimit(RLIMIT_MEMLOCK)) { in shmctl_do_lock()
1108 if (cmd == SHM_LOCK) { in shmctl_do_lock()
1140 static long ksys_shmctl(int shmid, int cmd, struct shmid_ds __user *buf, int version) in ksys_shmctl() argument
1146 if (cmd < 0 || shmid < 0) in ksys_shmctl()
1151 switch (cmd) { in ksys_shmctl()
1173 err = shmctl_stat(ns, shmid, cmd, &sem64); in ksys_shmctl()
1185 return shmctl_down(ns, shmid, cmd, &sem64); in ksys_shmctl()
1188 return shmctl_do_lock(ns, shmid, cmd); in ksys_shmctl()
1194 SYSCALL_DEFINE3(shmctl, int, shmid, int, cmd, struct shmid_ds __user *, buf) in SYSCALL_DEFINE3() argument
1196 return ksys_shmctl(shmid, cmd, buf, IPC_64); in SYSCALL_DEFINE3()
1200 long ksys_old_shmctl(int shmid, int cmd, struct shmid_ds __user *buf) in ksys_old_shmctl() argument
1202 int version = ipc_parse_version(&cmd); in ksys_old_shmctl()
1204 return ksys_shmctl(shmid, cmd, buf, version); in ksys_old_shmctl()
1207 SYSCALL_DEFINE3(old_shmctl, int, shmid, int, cmd, struct shmid_ds __user *, buf) in SYSCALL_DEFINE3() argument
1209 return ksys_old_shmctl(shmid, cmd, buf); in SYSCALL_DEFINE3()
1335 long compat_ksys_shmctl(int shmid, int cmd, void __user *uptr, int version) in compat_ksys_shmctl() argument
1343 if (cmd < 0 || shmid < 0) in compat_ksys_shmctl()
1346 switch (cmd) { in compat_ksys_shmctl()
1368 err = shmctl_stat(ns, shmid, cmd, &sem64); in compat_ksys_shmctl()
1380 return shmctl_down(ns, shmid, cmd, &sem64); in compat_ksys_shmctl()
1383 return shmctl_do_lock(ns, shmid, cmd); in compat_ksys_shmctl()
1391 COMPAT_SYSCALL_DEFINE3(shmctl, int, shmid, int, cmd, void __user *, uptr) in COMPAT_SYSCALL_DEFINE3() argument
1393 return compat_ksys_shmctl(shmid, cmd, uptr, IPC_64); in COMPAT_SYSCALL_DEFINE3()
1397 long compat_ksys_old_shmctl(int shmid, int cmd, void __user *uptr) in compat_ksys_old_shmctl() argument
1399 int version = compat_ipc_parse_version(&cmd); in compat_ksys_old_shmctl()
1401 return compat_ksys_shmctl(shmid, cmd, uptr, version); in compat_ksys_old_shmctl()
1404 COMPAT_SYSCALL_DEFINE3(old_shmctl, int, shmid, int, cmd, void __user *, uptr) in COMPAT_SYSCALL_DEFINE3() argument
1406 return compat_ksys_old_shmctl(shmid, cmd, uptr); in COMPAT_SYSCALL_DEFINE3()