)]}'
{
  "commit": "9b9d2ab4154a42ea4a119f7d3e4e0288bfe0bb79",
  "tree": "62af6b2eff0885c26aa2af4b01890cc02cf0b2f0",
  "parents": [
    "150b393456e5a23513cace286a019e87151e47f0"
  ],
  "author": {
    "name": "Marc Eshel",
    "email": "eshel@almaden.ibm.com",
    "time": "Thu Jan 18 17:52:58 2007 -0500"
  },
  "committer": {
    "name": "J. Bruce Fields",
    "email": "bfields@citi.umich.edu",
    "time": "Sun May 06 20:38:28 2007 -0400"
  },
  "message": "locks: add lock cancel command\n\nLock managers need to be able to cancel pending lock requests.  In the case\nwhere the exported filesystem manages its own locks, it\u0027s not sufficient just\nto call posix_unblock_lock(); we need to let the filesystem know what\u0027s\nhappening too.\n\nWe do this by adding a new fcntl lock command: FL_CANCELLK.  Some day this\nmight also be made available to userspace applications that could benefit from\nan asynchronous locking api.\n\nSigned-off-by: Marc Eshel \u003ceshel@almaden.ibm.com\u003e\nSigned-off-by: \"J. Bruce Fields\" \u003cbfields@citi.umich.edu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ee46584c1a40123e395fd178b200d5ff89100f26",
      "old_mode": 33188,
      "old_path": "fs/locks.c",
      "new_id": "242328e17f32e9961310f5403d3aeba34189ed16",
      "new_mode": 33188,
      "new_path": "fs/locks.c"
    },
    {
      "type": "modify",
      "old_id": "996f5611cd59dc73ed9d01b2dec84f0708dcf7d9",
      "old_mode": 33188,
      "old_path": "include/linux/fcntl.h",
      "new_id": "40b93265d4bae5240896a2c3eaac75fb2577ca76",
      "new_mode": 33188,
      "new_path": "include/linux/fcntl.h"
    },
    {
      "type": "modify",
      "old_id": "c92d0bdff39f6d5327dbb9e660caeda835788d2a",
      "old_mode": 33188,
      "old_path": "include/linux/fs.h",
      "new_id": "64b8ae205309eb30c66802c567f0a81bc7190765",
      "new_mode": 33188,
      "new_path": "include/linux/fs.h"
    }
  ]
}
