1. 22 Jul, 2011 4 commits
    • Jan Kara's avatar
      isofs: Remove global fs lock · d769b3c2
      Jan Kara authored
      sbi->s_mutex isn't needed for isofs at all so we can just remove it. Generally,
      since isofs is always mounted read-only, filesystem structure cannot change
      under us.  So buffer_head contents stays constant after it's filled in. That
      leaves us with possible changes of global data structures. Superblock changes
      only during filesystem mount (even remount does not change it), inodes are only
      filled in during reading from disk. So there are no changes of these structures
      to bother about.
      
      Arguments why sbi->s_mutex can be removed at each place:
      isofs_readdir: Accesses sb, inode, filp, local variables => s_mutex not needed
      isofs_lookup: Protected by directory's i_mutex. Accesses sb, inode, dentry,
        local variables => s_mutex not needed
      rock_ridge_symlink_readpage: Protected by page lock. Accesses sb, inode,
        local variables => s_mutex not needed.
      Signed-off-by: default avatarJan Kara <jack@suse.cz>
      Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      d769b3c2
    • Al Viro's avatar
      jffs2: fix IN_DELETE_SELF on overwriting rename() killing a directory · 22ba747f
      Al Viro authored
      We don't generate IN_DELETE_SELF on victim of overwriting rename() if
      it happens to be a directory.  Trivially fixed by doing to ->i_nlink
      what we do ->pino_nlink a couple of lines later in jffs2_rename().
      Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      22ba747f
    • Al Viro's avatar
      fix IN_DELETE_SELF on overwriting rename() on ramfs et.al. · 841590ce
      Al Viro authored
      On ramfs and other simple_rename() users IN_DELETE_SELF is not generated
      for victim of overwriting rename() if it's is a directory.  Works on
      most of the local filesystems and really trivial to fix...
      Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      841590ce
    • Randy Dunlap's avatar
      mm/truncate.c: fix build for CONFIG_BLOCK not enabled · ed70afcd
      Randy Dunlap authored
      Fix build error when CONFIG_BLOCK is not enabled by providing a stub
      inode_dio_wait() function.
      
      mm/truncate.c:612: error: implicit declaration of function 'inode_dio_wait'
      Signed-off-by: default avatarRandy Dunlap <rdunlap@xenotime.net>
      Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
      ed70afcd
  2. 21 Jul, 2011 36 commits