)]}'
{
  "commit": "cc33412fb1f11613e20f9dfc2919a77ecd63fbc4",
  "tree": "657ccb0860127852179efe8c13fc24b5ba624017",
  "parents": [
    "7cb36b6ccdca03bd87e8faca7fd920643dd1aec7"
  ],
  "author": {
    "name": "Jan Kara",
    "email": "jack@suse.cz",
    "time": "Mon Jan 12 17:23:05 2009 +0100"
  },
  "committer": {
    "name": "Jan Kara",
    "email": "jack@suse.cz",
    "time": "Fri Jan 16 18:02:10 2009 +0100"
  },
  "message": "quota: Improve locking\n\nWe implement dqget() and dqput() that need neither dqonoff_mutex nor dqptr_sem.\nThen move dqget() and dqput() calls so that they are not called from under\ndqptr_sem. This is important because filesystem callbacks aren\u0027t called from\nunder dqptr_sem which used to cause *lots* of problems with lock ranking\n(and with OCFS2 they became close to unsolvable).\n\nThe patch also removes two functions which were introduced solely because OCFS2\nneeded them to cope with the old locking scheme. As time showed, they were not\nenough for OCFS2 anyway and it would be unnecessary work to adapt them to the\nnew locking scheme in which they aren\u0027t needed.  As a result OCFS2 needs the\nfollowing patch to compile properly with quotas.  Sorry to any bisecters which\nhit this in advance.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "48c0571f831d5fc72d7724f54ffab6ea1d61849a",
      "old_mode": 33188,
      "old_path": "fs/dquot.c",
      "new_id": "bca3cac4bee76e831b71f6b59c13641b91e48103",
      "new_mode": 33188,
      "new_path": "fs/dquot.c"
    },
    {
      "type": "modify",
      "old_id": "21b781a3350f6cb939ae53510095341603edc99d",
      "old_mode": 33188,
      "old_path": "include/linux/quotaops.h",
      "new_id": "0b35b3a1be05bc6a52aba62442ec638bbaf3a9dd",
      "new_mode": 33188,
      "new_path": "include/linux/quotaops.h"
    }
  ]
}
