)]}'
{
  "commit": "95cadace8f3959282e76ebf8b382bd0930807d2c",
  "tree": "2b8773e84f7dc600eba50665d18377f2f130b1e8",
  "parents": [
    "2853c2b6671509591be09213954d7249ca6ff224"
  ],
  "author": {
    "name": "Nicholas Bellinger",
    "email": "nab@linux-iscsi.org",
    "time": "Thu Dec 12 12:24:11 2013 -0800"
  },
  "committer": {
    "name": "Nicholas Bellinger",
    "email": "nab@linux-iscsi.org",
    "time": "Thu Dec 19 00:18:54 2013 -0800"
  },
  "message": "target/file: Update hw_max_sectors based on current block_size\n\nThis patch allows FILEIO to update hw_max_sectors based on the current\nmax_bytes_per_io.  This is required because vfs_[writev,readv]() can accept\na maximum of 2048 iovecs per call, so the enforced hw_max_sectors really\nneeds to be calculated based on block_size.\n\nThis addresses a \u003e\u003d v3.5 bug where block_size\u003d512 was rejecting \u003e 1M\nsized I/O requests, because FD_MAX_SECTORS was hardcoded to 2048 for\nthe block_size\u003d4096 case.\n\n(v2: Use max_bytes_per_io instead of -\u003eupdate_hw_max_sectors)\n\nReported-by: Henrik Goldman \u003chg@x-formation.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e #3.5+\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "207b340498a3645231dbb2ae449e48f052e3313f",
      "old_mode": 33188,
      "old_path": "drivers/target/target_core_device.c",
      "new_id": "d06de84b069bb0c283495bdf09da4b3e9b96ba2f",
      "new_mode": 33188,
      "new_path": "drivers/target/target_core_device.c"
    },
    {
      "type": "modify",
      "old_id": "0e34cda3271e9bb3291b06a934c1ef7136488811",
      "old_mode": 33188,
      "old_path": "drivers/target/target_core_file.c",
      "new_id": "78241a53b555fc5600d0a6ffe7b8d8b4e15687d0",
      "new_mode": 33188,
      "new_path": "drivers/target/target_core_file.c"
    },
    {
      "type": "modify",
      "old_id": "37ffc5bd23992a5f1e1124b2c6eba9889e7119ff",
      "old_mode": 33188,
      "old_path": "drivers/target/target_core_file.h",
      "new_id": "d7772c167685fecc89caf699884198b9a9d9f999",
      "new_mode": 33188,
      "new_path": "drivers/target/target_core_file.h"
    },
    {
      "type": "modify",
      "old_id": "9f1dda659c5a08b0e70ab6dab377216e3973f2e2",
      "old_mode": 33188,
      "old_path": "include/target/target_core_base.h",
      "new_id": "321301c0a643bfb32303b3f48cecae720f3fad87",
      "new_mode": 33188,
      "new_path": "include/target/target_core_base.h"
    }
  ]
}
