)]}'
{
  "commit": "227ab73196544a25f0c03338c5b49d3fdc1d1e38",
  "tree": "b987a8cbba2a2bdbea7bb2081294fd0206d796d7",
  "parents": [
    "506485a3c6d926cc01e6d05088eac94adf1d6ae5"
  ],
  "author": {
    "name": "Roland Dreier",
    "email": "roland@purestorage.com",
    "time": "Wed Oct 31 09:16:45 2012 -0700"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Sat Nov 17 13:15:55 2012 -0800"
  },
  "message": "target: Avoid integer overflow in se_dev_align_max_sectors()\n\ncommit 3e03989b5868acf69a391a424dc71fcd6cc48167 upstream.\n\nThe expression (max_sectors * block_size) might overflow a u32\n(indeed, since iblock sets max_hw_sectors to UINT_MAX, it is\nguaranteed to overflow and end up with a much-too-small result in many\ncommon cases).  Fix this by doing an equivalent calculation that\ndoesn\u0027t require multiplication.\n\nWhile we\u0027re touching this code, avoid splitting a printk format across\ntwo lines and use pr_info(...) instead of printk(KERN_INFO ...).\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aa6267746383b5070148ac894d27d1706e14e144",
      "old_mode": 33188,
      "old_path": "drivers/target/target_core_device.c",
      "new_id": "4df8022fe3c8988e3f0cab7a1c05fbb0cc55fe69",
      "new_mode": 33188,
      "new_path": "drivers/target/target_core_device.c"
    }
  ]
}
