X-Git-Url: http://pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=ipc%2Fshm.c;h=0add3fa5f54774d15eb81330a3f52ea9a5ddb084;hb=70740d6c93030b339b4ad17fd58ee135dfc13913;hp=e77ec698cf408c2344d302ac693814d44d411180;hpb=7b35fa86e47f83db27056b202463d926ff0a2c8f;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);