]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - ipc/mqueue.c
mqueue: sys_mq_open: do not call mnt_drop_write() if read-only
[karo-tx-linux.git] / ipc / mqueue.c
index e5c4f609f22c2a902789e710756aa117f40cf5cc..3953fda2e8bd182edcc76f790523e48f2698b962 100644 (file)
@@ -840,7 +840,8 @@ out_putfd:
                fd = error;
        }
        mutex_unlock(&root->d_inode->i_mutex);
-       mnt_drop_write(mnt);
+       if (!ro)
+               mnt_drop_write(mnt);
 out_putname:
        putname(name);
        return fd;