)]}'
{
  "commit": "a90227462a14f5bdf7dfd4b73c2b75c54834efce",
  "tree": "49ea86e9e5cf46562dd3cb75babd745a7f72b2b9",
  "parents": [
    "8059c64049587dac8af37ad82e2034b64c2d9fee"
  ],
  "author": {
    "name": "Stefan Metzmacher",
    "email": "metze@samba.org",
    "time": "Mon Oct 20 20:36:00 2025 +0200"
  },
  "committer": {
    "name": "Steve French",
    "email": "stfrench@microsoft.com",
    "time": "Wed Oct 22 20:10:53 2025 -0500"
  },
  "message": "smb: server: simplify sibling_list handling in smb_direct_flush_send_list/send_done\n\nWe have a list handling that is much easier to understand:\n\n1. Before smb_direct_flush_send_list() is called all\n   struct smbdirect_send_io messages are part of\n   send_ctx-\u003emsg_list\n\n2. Before smb_direct_flush_send_list() calls\n   smb_direct_post_send() we remove the last\n   element in send_ctx-\u003emsg_list and move all\n   others into last-\u003esibling_list. As only\n   last has IB_SEND_SIGNALED and gets a completion\n   vis send_done().\n\n3. send_done() has an easy way to free all others\n   in sendmsg-\u003esibling_list (if there are any).\n   And use list_for_each_entry_safe() instead of\n   a complex custom logic.\n\nThis will help us to share send_done() in common\ncode soon, as it will work fine for the client too,\nwhere last-\u003esibling_list is currently always an empty list.\n\nCc: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nCc: Steve French \u003csmfrench@gmail.com\u003e\nCc: Tom Talpey \u003ctom@talpey.com\u003e\nCc: linux-cifs@vger.kernel.org\nCc: samba-technical@lists.samba.org\nSigned-off-by: Stefan Metzmacher \u003cmetze@samba.org\u003e\nAcked-by: Namjae Jeon \u003clinkinjeon@kernel.org\u003e\nSigned-off-by: Steve French \u003cstfrench@microsoft.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9dabaf74db312388f3807aadfa65ab3180ac2199",
      "old_mode": 33188,
      "old_path": "fs/smb/server/transport_rdma.c",
      "new_id": "2aa8e4d4c9121717b8f3f45b5969d240cb716e1a",
      "new_mode": 33188,
      "new_path": "fs/smb/server/transport_rdma.c"
    }
  ]
}
