]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - ipc/mqueue.c
[PATCH] r/o bind mounts: elevate write count for rmdir and unlink.
[linux-2.6-omap-h63xx.git] / ipc / mqueue.c
index 60f7a27f7a9e4ddeacb1eb95e1d867860b964f3c..34262c11f48057a1bd2c48fc83c272c443f5a468 100644 (file)
@@ -742,8 +742,11 @@ asmlinkage long sys_mq_unlink(const char __user *u_name)
        inode = dentry->d_inode;
        if (inode)
                atomic_inc(&inode->i_count);
-
+       err = mnt_want_write(mqueue_mnt);
+       if (err)
+               goto out_err;
        err = vfs_unlink(dentry->d_parent->d_inode, dentry);
+       mnt_drop_write(mqueue_mnt);
 out_err:
        dput(dentry);