)]}'
{
  "commit": "e896474fe4851ffc4dd860c92daa906783090346",
  "tree": "190f43b0cad7d3754b88e3f3f3b9d4f365408bc1",
  "parents": [
    "5b313bcb6e3597dacd893ae9545fd087df46db45"
  ],
  "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": "Sat Oct 19 20:33:34 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": "aaf3cd6c802f5a20ff935a577aa9091c4189290a",
      "old_mode": 33188,
      "old_path": "fs/namei.c",
      "new_id": "2bfe476c3bd043f092a852111bab0c1f8924a432",
      "new_mode": 33188,
      "new_path": "fs/namei.c"
    },
    {
      "type": "modify",
      "old_id": "41e598376d7e3d1a43641d0dd5ad467154e34364",
      "old_mode": 33188,
      "old_path": "fs/stat.c",
      "new_id": "b74831dc7ae635efaf55f83d621b306995ae7e0d",
      "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"
    }
  ]
}
