)]}'
{
  "commit": "543e962638ba3f6e0645a72d8bf35e2e6e1b8e3d",
  "tree": "de0093ff392b54a8f5d22dbca3be08291d91dc27",
  "parents": [
    "11a2c58d7d5a89b23170d9e70aa65f0d52698dfd"
  ],
  "author": {
    "name": "David Howells",
    "email": "dhowells@redhat.com",
    "time": "Wed Jan 05 12:43:59 2022 +0000"
  },
  "committer": {
    "name": "David Howells",
    "email": "dhowells@redhat.com",
    "time": "Thu Jan 27 15:26:10 2022 +0000"
  },
  "message": "cifs: Implement cache I/O by accessing the cache directly\n\nMove cifs to using fscache DIO API instead of the old upstream I/O API as\nthat has been removed.  This is a stopgap solution as the intention is that\nat sometime in the future, the cache will move to using larger blocks and\nwon\u0027t be able to store individual pages in order to deal with the potential\nfor data corruption due to the backing filesystem being able insert/remove\nbridging blocks of zeros into its extent list[1].\n\ncifs then reads and writes cache pages synchronously and one page at a time.\n\nThe preferred change would be to use the netfs lib, but the new I/O API can\nbe used directly.  It\u0027s just that as the cache now needs to track data for\nitself, caching blocks may exceed page size...\n\nThis code is somewhat borrowed from my \"fallback I/O\" patchset[2].\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: Steve French \u003csmfrench@gmail.com\u003e\ncc: Shyam Prasad N \u003cnspmangalore@gmail.com\u003e\ncc: linux-cifs@vger.kernel.org\ncc: linux-cachefs@redhat.com\nLink: https://lore.kernel.org/r/YO17ZNOcq+9PajfQ@mit.edu [1]\nLink: https://lore.kernel.org/r/202112100957.2oEDT20W-lkp@intel.com/ [2]\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "be62dc29dc54a315afdceaf19a28f527f1357a9c",
      "old_mode": 33188,
      "old_path": "fs/cifs/file.c",
      "new_id": "1b41b6f2a04bbe37618c1cedc2344985e7900b58",
      "new_mode": 33188,
      "new_path": "fs/cifs/file.c"
    },
    {
      "type": "modify",
      "old_id": "efaac4d5ff5570125fa5e6df33312b3604657e42",
      "old_mode": 33188,
      "old_path": "fs/cifs/fscache.c",
      "new_id": "f98cfcc0d397a82a4c065752a90b2fa2db1966ba",
      "new_mode": 33188,
      "new_path": "fs/cifs/fscache.c"
    },
    {
      "type": "modify",
      "old_id": "c6ca49ac33d42921aeb715120c2d107093ff0187",
      "old_mode": 33188,
      "old_path": "fs/cifs/fscache.h",
      "new_id": "ed4b08df1961221e158789b8588b950f616d4b8c",
      "new_mode": 33188,
      "new_path": "fs/cifs/fscache.h"
    }
  ]
}
