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 ---