)]}'
{
  "commit": "4d0fb621d35007c19a396f2bb629e5aeaacef2d0",
  "tree": "92f6e0d3c38c15b0af507bd4b6d3353e34a337a9",
  "parents": [
    "d1668fe390c1e84580575965684a8fa7e4626dee"
  ],
  "author": {
    "name": "Alessio Igor Bogani",
    "email": "abogani@texware.it",
    "time": "Tue Nov 16 18:40:47 2010 +0100"
  },
  "committer": {
    "name": "Jan Kara",
    "email": "jack@suse.cz",
    "time": "Thu Jan 06 17:03:56 2011 +0100"
  },
  "message": "udf: Replace bkl with the UDF_I(inode)-\u003ei_data_sem for protect udf_inode_info struct\n\nReplace bkl with the UDF_I(inode)-\u003ei_data_sem rw semaphore in\nudf_release_file(), udf_symlink(), udf_symlink_filler(), udf_get_block(),\nudf_block_map(), and udf_setattr(). The rule now is that any operation\non regular file\u0027s or symlink\u0027s extents (or generally allocation information\nincluding goal block) needs to hold i_data_sem.\n\nThis work was supported by a hardware donation from the CE Linux Forum.\n\nSigned-off-by: Alessio Igor Bogani \u003cabogani@texware.it\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "66b9e7e7e4c5434a8e281d03eebbcce730426951",
      "old_mode": 33188,
      "old_path": "fs/udf/file.c",
      "new_id": "df0c5561cc7e61525197bdb16ccf5062616a2864",
      "new_mode": 33188,
      "new_path": "fs/udf/file.c"
    },
    {
      "type": "modify",
      "old_id": "fa3c1541151c114e856f32b2e1e187d689b3efb8",
      "old_mode": 33188,
      "old_path": "fs/udf/inode.c",
      "new_id": "b2fe4d7f20eb90eb9df9833480e586b78e3bfb3c",
      "new_mode": 33188,
      "new_path": "fs/udf/inode.c"
    },
    {
      "type": "modify",
      "old_id": "701fcda18415b48d983a0862b8e0c5043b4a85fc",
      "old_mode": 33188,
      "old_path": "fs/udf/namei.c",
      "new_id": "d5eb000dddddffc47d0e3c675adfdcba367ed4e8",
      "new_mode": 33188,
      "new_path": "fs/udf/namei.c"
    },
    {
      "type": "modify",
      "old_id": "d2ec9f31e84327deedd413f81f69946f9f350983",
      "old_mode": 33188,
      "old_path": "fs/udf/super.c",
      "new_id": "441b892cf85e7c7f9dc56a4a56fe1931e346acce",
      "new_mode": 33188,
      "new_path": "fs/udf/super.c"
    },
    {
      "type": "modify",
      "old_id": "16064787d2b7e19bfa397ccba348c55cdcc70d86",
      "old_mode": 33188,
      "old_path": "fs/udf/symlink.c",
      "new_id": "b1d4488b0f14ad3aad14aeb519877bc38f1f209a",
      "new_mode": 33188,
      "new_path": "fs/udf/symlink.c"
    },
    {
      "type": "modify",
      "old_id": "e58d1de41073ccd8768d3cda0ba8c058b17dfa12",
      "old_mode": 33188,
      "old_path": "fs/udf/udf_i.h",
      "new_id": "d1bd31ea724e8804e1467ff955bef46ad4aa0c5a",
      "new_mode": 33188,
      "new_path": "fs/udf/udf_i.h"
    }
  ]
}
