shm.c (b2aaf8f74cdc84a9182f6cabf198b7763bcb9d40) | shm.c (89e004ea55abe201b29e2d6e35124101f1288ef7) |
---|---|
1/* 2 * linux/ipc/shm.c 3 * Copyright (C) 1992, 1993 Krishna Balasubramanian 4 * Many improvements/fixes by Bruno Haible. 5 * Replaced `struct shm_desc' by `struct vm_area_struct', July 1994. 6 * Fixed the shm swap deallocation (shm_unuse()), August 1998 Andrea Arcangeli. 7 * 8 * /proc/sysvipc/shm support (c) 1999 Dragos Acostachioaie <dragos@iname.com> --- 723 unchanged lines hidden (view full) --- 732 err = -EFAULT; 733 else 734 err = result; 735 goto out; 736 } 737 case SHM_LOCK: 738 case SHM_UNLOCK: 739 { | 1/* 2 * linux/ipc/shm.c 3 * Copyright (C) 1992, 1993 Krishna Balasubramanian 4 * Many improvements/fixes by Bruno Haible. 5 * Replaced `struct shm_desc' by `struct vm_area_struct', July 1994. 6 * Fixed the shm swap deallocation (shm_unuse()), August 1998 Andrea Arcangeli. 7 * 8 * /proc/sysvipc/shm support (c) 1999 Dragos Acostachioaie <dragos@iname.com> --- 723 unchanged lines hidden (view full) --- 732 err = -EFAULT; 733 else 734 err = result; 735 goto out; 736 } 737 case SHM_LOCK: 738 case SHM_UNLOCK: 739 { |
740 struct file *uninitialized_var(shm_file); 741 742 lru_add_drain_all(); /* drain pagevecs to lru lists */ 743 |
|
740 shp = shm_lock_check(ns, shmid); 741 if (IS_ERR(shp)) { 742 err = PTR_ERR(shp); 743 goto out; 744 } 745 746 err = audit_ipc_obj(&(shp->shm_perm)); 747 if (err) --- 325 unchanged lines hidden --- | 744 shp = shm_lock_check(ns, shmid); 745 if (IS_ERR(shp)) { 746 err = PTR_ERR(shp); 747 goto out; 748 } 749 750 err = audit_ipc_obj(&(shp->shm_perm)); 751 if (err) --- 325 unchanged lines hidden --- |