/linux-4.1.27/tools/testing/selftests/vm/ |
D | hugepage-shm.c | 56 int shmid; in main() local 60 shmid = shmget(2, LENGTH, SHM_HUGETLB | IPC_CREAT | SHM_R | SHM_W); in main() 61 if (shmid < 0) { in main() 65 printf("shmid: 0x%x\n", shmid); in main() 67 shmaddr = shmat(shmid, ADDR, SHMAT_FLAGS); in main() 70 shmctl(shmid, IPC_RMID, NULL); in main() 93 shmctl(shmid, IPC_RMID, NULL); in main() 97 shmctl(shmid, IPC_RMID, NULL); in main()
|
/linux-4.1.27/include/linux/ |
D | shm.h | 53 long do_shmat(int shmid, char __user *shmaddr, int shmflg, unsigned long *addr, 63 static inline long do_shmat(int shmid, char __user *shmaddr, in do_shmat() argument
|
D | syscalls.h | 671 asmlinkage long sys_shmat(int shmid, char __user *shmaddr, int shmflg); 674 asmlinkage long sys_shmctl(int shmid, int cmd, struct shmid_ds __user *buf);
|
D | compat.h | 319 asmlinkage long compat_sys_shmat(int shmid, compat_uptr_t shmaddr, int shmflg);
|
/linux-4.1.27/ipc/ |
D | shm.c | 811 static int shmctl_down(struct ipc_namespace *ns, int shmid, int cmd, in shmctl_down() argument 827 ipcp = ipcctl_pre_down_nolock(ns, &shm_ids(ns), shmid, cmd, in shmctl_down() 867 static int shmctl_nolock(struct ipc_namespace *ns, int shmid, in shmctl_nolock() argument 931 shp = shm_obtain_object(ns, shmid); in shmctl_nolock() 938 shp = shm_obtain_object_check(ns, shmid); in shmctl_nolock() 981 SYSCALL_DEFINE3(shmctl, int, shmid, int, cmd, struct shmid_ds __user *, buf) in SYSCALL_DEFINE3() argument 987 if (cmd < 0 || shmid < 0) in SYSCALL_DEFINE3() 998 return shmctl_nolock(ns, shmid, cmd, version, buf); in SYSCALL_DEFINE3() 1001 return shmctl_down(ns, shmid, cmd, buf, version); in SYSCALL_DEFINE3() 1008 shp = shm_obtain_object_check(ns, shmid); in SYSCALL_DEFINE3() [all …]
|
D | compat.c | 552 COMPAT_SYSCALL_DEFINE3(shmat, int, shmid, compat_uptr_t, shmaddr, int, shmflg) in COMPAT_SYSCALL_DEFINE3() argument 557 err = do_shmat(shmid, compat_ptr(shmaddr), shmflg, &ret, COMPAT_SHMLBA); in COMPAT_SYSCALL_DEFINE3()
|
/linux-4.1.27/arch/xtensa/kernel/ |
D | syscall.c | 43 asmlinkage long xtensa_shmat(int shmid, char __user *shmaddr, int shmflg) in xtensa_shmat() argument 48 err = do_shmat(shmid, shmaddr, shmflg, &ret, SHMLBA); in xtensa_shmat()
|
/linux-4.1.27/Documentation/ia64/ |
D | err_inject.txt | 304 int shmid; 319 shmid = shmget(key, SHM_SIZE, 0644 | IPC_CREAT); 320 if (shmid == -1) { 322 shmid = shmget(key, SHM_SIZE, 0); 323 if (shmid == -1) { 333 vbprintf("shmid=%d", shmid); 336 shmaddr = shmat(shmid, (void *)SHM_VA, 0); 352 semctl(shmid, 0, IPC_RMID);
|