)]}'
{
  "commit": "8d16fc6139487b9121d56908fa336d140afbc4a1",
  "tree": "19e3bd4077d075847c8dbc7ac4a90bf21c85a05f",
  "parents": [
    "fb169916aa6f4d2e7d34718f38b68841c7d1be1e"
  ],
  "author": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Tue Feb 08 22:26:19 2022 -0500"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Tue Feb 08 22:33:05 2022 -0500"
  },
  "message": "smbd_recv(): switch to _copy_to_iter()\n\nJust fold smbd_recv_buf() into it, and make it use _copy_to_iter() instead\nof copying to buffer.  That makes the sucker work for any data-destination\niov_iter except ITER_IOVEC (which we never pass to it anyway), single-segment\nor not (note that cifs_discard_from_socket() used to barf on cifs-over-rdma\nconnections) and gets rid of quite a bit of code (entire special-casing\nITER_BVEC part, that switch from hell, etc.).\n\nMaking it work for ITER_IOVEC would be also easy (just revert on possible\nshort copies), but that\u0027s really pointless - we never use it that way.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "433a868318ecbbd635738d51309ecef5913308ac",
      "old_mode": 33188,
      "old_path": "fs/cifs/smbdirect.c",
      "new_id": "c000cb18facd1810d368b0c61dad91c721561a48",
      "new_mode": 33188,
      "new_path": "fs/cifs/smbdirect.c"
    }
  ]
}
