Unionfs: avoid lockdep warnings in show_options
authorErez Zadok <ezk@cs.sunysb.edu>
Sat, 30 Apr 2011 05:46:57 +0000 (01:46 -0400)
committerErez Zadok <ezk@cs.sunysb.edu>
Fri, 12 Aug 2011 02:39:38 +0000 (22:39 -0400)
Due to namespace_sem lock taken.

Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
fs/unionfs/super.c

index 59948841662a7b79360d8cfdde22dc2c287d4cf5..21a7d57db500ee7616c985be459dda3c48eca29d 100644 (file)
@@ -974,8 +974,9 @@ static int unionfs_show_options(struct seq_file *m, struct vfsmount *mnt)
        int bindex, bstart, bend;
        int perms;
 
+       /* to prevent a silly lockdep warning with namespace_sem */
+       lockdep_off();
        unionfs_read_lock(sb, UNIONFS_SMUTEX_CHILD);
-
        unionfs_lock_dentry(sb->s_root, UNIONFS_DMUTEX_CHILD);
 
        tmp_page = (char *) __get_free_page(GFP_KERNEL);
@@ -1010,8 +1011,8 @@ out:
        free_page((unsigned long) tmp_page);
 
        unionfs_unlock_dentry(sb->s_root);
-
        unionfs_read_unlock(sb);
+       lockdep_on();
 
        return ret;
 }