)]}'
{
  "commit": "57385b51c3ffd0fed2dd9d5d8e4ec080c85ecbcd",
  "tree": "7acd3eb3b373e63e2c71f59357632fc3ba78b677",
  "parents": [
    "4157976b27287e239d5ae879d2916540fe0b576e"
  ],
  "author": {
    "name": "Alex Elder",
    "email": "elder@inktank.com",
    "time": "Sun Apr 21 12:14:45 2013 -0500"
  },
  "committer": {
    "name": "Sage Weil",
    "email": "sage@inktank.com",
    "time": "Wed May 01 21:19:20 2013 -0700"
  },
  "message": "rbd: have rbd_obj_method_sync() return transfer count\n\nCallers of rbd_obj_method_sync() don\u0027t know how many bytes of data\ngot returned by the class method call.  As a result, they have been\nassuming enough got returned to decode whatever was expected.\n\nThis isn\u0027t safe.  We know how many bytes got transferred, so have\nrbd_obj_method_sync() return that amount (rather than just 0) if\nthe call is successful.\n\nChange all callers to use this return value to ensure decoding of\nthe results is done safely.\n\nOn the other hand, most callers of rbd_obj_method_sync() only\nindicate success or failure, so all of *their* callers can simply\ntest for non-zero result.\n\nThis resolves:\n    http://tracker.ceph.com/issues/4773\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Josh Durgin \u003cjosh.durgin@inktank.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "91b4b741efda25c400d26c137269637f614887e7",
      "old_mode": 33188,
      "old_path": "drivers/block/rbd.c",
      "new_id": "44dcc82770d9aceba4fde87d15f3eca8b08e0d40",
      "new_mode": 33188,
      "new_path": "drivers/block/rbd.c"
    }
  ]
}
