)]}'
{
  "commit": "2facba769d7f9e563cf706de709074a2d20f1bba",
  "tree": "be050890ad5360647fb4f960dc512ec8f3e98f79",
  "parents": [
    "fbc44bf7177dfd61381da55405550b693943a432"
  ],
  "author": {
    "name": "Jay Sternberg",
    "email": "jay.e.sternberg@intel.com",
    "time": "Fri Oct 02 13:43:55 2009 -0700"
  },
  "committer": {
    "name": "John W. Linville",
    "email": "linville@tuxdriver.com",
    "time": "Wed Oct 07 16:33:49 2009 -0400"
  },
  "message": "iwlwifi: incorrect method used for finding valid OTP blocks\n\nThe address stored in the next link address is a word address but when\nreading the OTP blocks, a byte address is used. Also if the blocks are\nfull and the last link pointer is not zero, then none of the blocks are\nvalid so return an error.\n\nThe algorithm is simply valid blocks have a next address and that\naddress\u0027s contents is zero.\n\nUsing the wrong address for the next link address gets arbitrary data,\nobviously. In cases seen, the first block is considered valid when it is not.\n\nIf the block has in fact been invalidated there may be old data or\nthere may be no data, bad data, or partial data, there is no way of\ntelling. Without this patch it is possible that a device with valid OTP data\nis unable to work.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCC: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3d2b93a61e620f6916c0dd43b9cce4ca7d2974a0",
      "old_mode": 33188,
      "old_path": "drivers/net/wireless/iwlwifi/iwl-eeprom.c",
      "new_id": "e14c9952a9356961a46ef48471420b1a7b39d5f8",
      "new_mode": 33188,
      "new_path": "drivers/net/wireless/iwlwifi/iwl-eeprom.c"
    }
  ]
}
