)]}'
{
  "commit": "ae048538ab62c31f67d42e00a3183b8870809a3c",
  "tree": "f77272ada51185c3892dab22dba5775b827be59c",
  "parents": [
    "bfd357201d3ffc6cc621e4c69fd47e7d457e5f3a"
  ],
  "author": {
    "name": "Alex Elder",
    "email": "elder@inktank.com",
    "time": "Fri Jun 01 14:56:43 2012 -0500"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Mon Nov 26 11:38:24 2012 -0800"
  },
  "message": "libceph: make ceph_con_revoke() a msg operation\n\n(cherry picked from commit 6740a845b2543cc46e1902ba21bac743fbadd0dc)\n\nceph_con_revoke() is passed both a message and a ceph connection.\nNow that any message associated with a connection holds a pointer\nto that connection, there\u0027s no need to provide the connection when\nrevoking a message.\n\nThis has the added benefit of precluding the possibility of the\nproviding the wrong connection pointer.  If the message\u0027s connection\npointer is null, it is not being tracked by any connection, so\nrevoking it is a no-op.  This is supported as a convenience for\nupper layers, so they can revoke a message that is not actually\n\"in flight.\"\n\nRename the function ceph_msg_revoke() to reflect that it is really\nan operation on a message, not a connection.\n\nSigned-off-by: Alex Elder \u003celder@inktank.com\u003e\nReviewed-by: Sage Weil \u003csage@inktank.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7d48ffc02c7bbe1355ff207bdb9537d98f56baac",
      "old_mode": 33188,
      "old_path": "include/linux/ceph/messenger.h",
      "new_id": "13bd9cdbeb0ee56f5e7517587d47e6007a65a64c",
      "new_mode": 33188,
      "new_path": "include/linux/ceph/messenger.h"
    },
    {
      "type": "modify",
      "old_id": "9e7da4b8579c8c13f4eda7fde011f10a8b7d7457",
      "old_mode": 33188,
      "old_path": "net/ceph/messenger.c",
      "new_id": "96d3eaec7d3c4ce7b2b1e7373d39e91d31e1a878",
      "new_mode": 33188,
      "new_path": "net/ceph/messenger.c"
    },
    {
      "type": "modify",
      "old_id": "674f191341a76f310e5afedea61a82c92e57e1f3",
      "old_mode": 33188,
      "old_path": "net/ceph/mon_client.c",
      "new_id": "dc16595d68850fb09e2814a1235469c3d4e00264",
      "new_mode": 33188,
      "new_path": "net/ceph/mon_client.c"
    },
    {
      "type": "modify",
      "old_id": "24b427b1eca4e68918ace2af4fabf76671d4adf7",
      "old_mode": 33188,
      "old_path": "net/ceph/osd_client.c",
      "new_id": "ad78705a4affc8113aa50a85384d85a53079206a",
      "new_mode": 33188,
      "new_path": "net/ceph/osd_client.c"
    }
  ]
}
