X-Git-Url: http://pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=ipc%2Fshm.c;h=0add3fa5f54774d15eb81330a3f52ea9a5ddb084;hb=5fdf11283e26719543eb5f9b68707e1af77eb875;hp=e77ec698cf408c2344d302ac693814d44d411180;hpb=eac4345be6d17541039791f15f173d0426423df1;p=linux-2.6-omap-h63xx.git diff --git a/ipc/shm.c b/ipc/shm.c index e77ec698cf4..0add3fa5f54 100644 --- a/ipc/shm.c +++ b/ipc/shm.c @@ -737,6 +737,10 @@ asmlinkage long sys_shmctl(int shmid, int cmd, struct shmid_ds __user *buf) case SHM_LOCK: case SHM_UNLOCK: { + struct file *uninitialized_var(shm_file); + + lru_add_drain_all(); /* drain pagevecs to lru lists */ + shp = shm_lock_check(ns, shmid); if (IS_ERR(shp)) { err = PTR_ERR(shp);