)]}'
{
  "commit": "26245c949c8473ea7352907b5a54bc34487eb87f",
  "tree": "1b20554c273b42f179f96a8beca9d9314e652847",
  "parents": [
    "3a5b27bf6f29574d667230c7e76e4b83fe3014e0"
  ],
  "author": {
    "name": "Jan Kara",
    "email": "jack@suse.cz",
    "time": "Wed Jan 06 17:20:35 2010 +0100"
  },
  "committer": {
    "name": "Jan Kara",
    "email": "jack@suse.cz",
    "time": "Fri Mar 05 00:20:19 2010 +0100"
  },
  "message": "quota: Cleanup S_NOQUOTA handling\n\nCleanup handling of S_NOQUOTA inode flag and document it a bit. The flag\ndoes not have to be set under dqptr_sem. Only functions modifying inode\u0027s\ndquot pointers have to check the flag under dqptr_sem before going forward\nwith the modification. This way we are sure that we cannot add new dquot\npointers to the inode which is just becoming a quota file.\n\nThe good thing about this cleanup is that there are no more places in quota\ncode which enforce i_mutex vs. dqptr_sem lock ordering (in particular that\ndqptr_sem -\u003e i_mutex of quota file). This should silence some (false) lockdep\nwarnings with ext4 + quota and generally make life of some filesystems easier.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3fc62b097bedac541f2ada3309932b0953f8bbda",
      "old_mode": 33188,
      "old_path": "fs/quota/dquot.c",
      "new_id": "f6eaf0d8fd6a5fb64a4d28a85a76d8fcd3fc2221",
      "new_mode": 33188,
      "new_path": "fs/quota/dquot.c"
    }
  ]
}
