)]}'
{
  "commit": "efcbc68f0f46715397a735caf665815edeaab5df",
  "tree": "d889a91eb0d92d1637e209976265aed6e1462a35",
  "parents": [
    "9852d85ec9d492ebef56dc5f229416c925758edc"
  ],
  "author": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Mon Oct 07 23:08:34 2024 -0400"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Wed Oct 09 22:54:11 2024 -0400"
  },
  "message": "getname_maybe_null() - the third variant of pathname copy-in\n\nSemantics used by statx(2) (and later *xattrat(2)): without AT_EMPTY_PATH\nit\u0027s standard getname() (i.e. ERR_PTR(-ENOENT) on empty string,\nERR_PTR(-EFAULT) on NULL), with AT_EMPTY_PATH both empty string and\nNULL are accepted.\n\nCalling conventions: getname_maybe_null(user_pointer, flags) returns\n\t* pointer to struct filename when non-empty string had been\nsuccessfully read\n\t* ERR_PTR(...) on error\n\t* NULL if an empty string or NULL pointer had been given\nwith AT_EMPTY_PATH in the flags argument.\n\nIt tries to avoid allocation in the last case; it\u0027s not always\nable to do so, in which case the temporary struct filename instance\nis freed and NULL returned anyway.\n\nFast path is inlined.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4a4a22a08ac20df0e2cbe4b242d47eb4bc630faa",
      "old_mode": 33188,
      "old_path": "fs/namei.c",
      "new_id": "27eb0a81d9b8bfa3e40ff9e62137f26271cd242f",
      "new_mode": 33188,
      "new_path": "fs/namei.c"
    },
    {
      "type": "modify",
      "old_id": "41e598376d7e3d1a43641d0dd5ad467154e34364",
      "old_mode": 33188,
      "old_path": "fs/stat.c",
      "new_id": "d0d82efd44d6e5d82a732405596cdb552fd317c6",
      "new_mode": 33188,
      "new_path": "fs/stat.c"
    },
    {
      "type": "modify",
      "old_id": "e3c603d01337650d562405500013f5c4cfed8eb6",
      "old_mode": 33188,
      "old_path": "include/linux/fs.h",
      "new_id": "403258ac2ea2d7da91989b7896d61cae87137f38",
      "new_mode": 33188,
      "new_path": "include/linux/fs.h"
    }
  ]
}
