)]}'
{
  "commit": "d769b3c2ab7184ddd42056595b627cc871caa90e",
  "tree": "b030270648c2a2aca7c5417e2ae0436ec7d0a31c",
  "parents": [
    "22ba747f660c0acd14761628c24aa972d18058a0"
  ],
  "author": {
    "name": "Jan Kara",
    "email": "jack@suse.cz",
    "time": "Thu Jul 21 22:22:25 2011 +0200"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Fri Jul 22 19:42:12 2011 -0400"
  },
  "message": "isofs: Remove global fs lock\n\nsbi-\u003es_mutex isn\u0027t needed for isofs at all so we can just remove it. Generally,\nsince isofs is always mounted read-only, filesystem structure cannot change\nunder us.  So buffer_head contents stays constant after it\u0027s filled in. That\nleaves us with possible changes of global data structures. Superblock changes\nonly during filesystem mount (even remount does not change it), inodes are only\nfilled in during reading from disk. So there are no changes of these structures\nto bother about.\n\nArguments why sbi-\u003es_mutex can be removed at each place:\nisofs_readdir: Accesses sb, inode, filp, local variables \u003d\u003e s_mutex not needed\nisofs_lookup: Protected by directory\u0027s i_mutex. Accesses sb, inode, dentry,\n  local variables \u003d\u003e s_mutex not needed\nrock_ridge_symlink_readpage: Protected by page lock. Accesses sb, inode,\n  local variables \u003d\u003e s_mutex not needed.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0542b6eedf8060b64103cb86abb9643df499a2cf",
      "old_mode": 33188,
      "old_path": "fs/isofs/dir.c",
      "new_id": "f20437c068a0bb344db90f2576e836445514eece",
      "new_mode": 33188,
      "new_path": "fs/isofs/dir.c"
    },
    {
      "type": "modify",
      "old_id": "b3cc8586984e9748ff3c66e6c8703fa84c822c1c",
      "old_mode": 33188,
      "old_path": "fs/isofs/inode.c",
      "new_id": "a5d03672d04edbd76f6014124922aea631ba9ed7",
      "new_mode": 33188,
      "new_path": "fs/isofs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "2882dc089f87ce60c92e534d5cc6219030e4103f",
      "old_mode": 33188,
      "old_path": "fs/isofs/isofs.h",
      "new_id": "7d33de84f52adec9b647bfc23f883f811f939ca9",
      "new_mode": 33188,
      "new_path": "fs/isofs/isofs.h"
    },
    {
      "type": "modify",
      "old_id": "68fa503d877e0c515c09d906aac176bfd33dc4c4",
      "old_mode": 33188,
      "old_path": "fs/isofs/namei.c",
      "new_id": "1e2946f2a69e5ac6dd17924f124459b318439eb8",
      "new_mode": 33188,
      "new_path": "fs/isofs/namei.c"
    },
    {
      "type": "modify",
      "old_id": "f9cd04db6eab9509958a375a65f3b4d8eb0d6d90",
      "old_mode": 33188,
      "old_path": "fs/isofs/rock.c",
      "new_id": "1fbc7de88f50ea6c11e3335eff02ec95e82da4b1",
      "new_mode": 33188,
      "new_path": "fs/isofs/rock.c"
    }
  ]
}
