)]}'
{
  "commit": "2ff4abffd7d73d686d46abdbf652f6418d4fe2e7",
  "tree": "c5b9837d6bb03e7296b1a37939e769def41e5b3a",
  "parents": [
    "592bc6f788bd317cbdf0c418bb3be2ae3c49fd10"
  ],
  "author": {
    "name": "Andreas Gruenbacher",
    "email": "agruenba@redhat.com",
    "time": "Sun Jun 07 14:34:37 2026 +0200"
  },
  "committer": {
    "name": "Andreas Gruenbacher",
    "email": "agruenba@redhat.com",
    "time": "Sun Jun 07 18:22:30 2026 +0200"
  },
  "message": "file: consolidate fd cleanup classes using fdget_except\n\nCurrently, the fd, fd_except, and fd_raw cleanup classes all use separate init\nfunctions, but fdget() and fdget_raw() can be replaced with fdget_except() with\nnegligible overhead.\n\nThe only complication is that we now need access to the definition of\nFMODE_PATH in \u003clinux/file.h\u003e.  To make that definition available without\nincluding \u003clinux/fs.h\u003e, split the fmode definitions off into a separate\n\u003clinux/fmode.h\u003e header and include that in both places.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruenba@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9e61942245936807fcb4ee1b6187b96def7b1611",
      "old_mode": 33188,
      "old_path": "drivers/android/binder.c",
      "new_id": "0a4e2e37fbef4c4671710b0b655862f2f83c16de",
      "new_mode": 33188,
      "new_path": "drivers/android/binder.c"
    },
    {
      "type": "modify",
      "old_id": "c34049b36e6fee8834b3aa0652badeccbd5c644e",
      "old_mode": 33188,
      "old_path": "fs/file.c",
      "new_id": "c686c1313b2e10874399c2d7c5f76c633ba86f67",
      "new_mode": 33188,
      "new_path": "fs/file.c"
    },
    {
      "type": "modify",
      "old_id": "947765f064fe94f35461e70be0e50caa02b3c466",
      "old_mode": 33188,
      "old_path": "include/linux/file.h",
      "new_id": "c2b73a95c5087594749f11aacc744470b583a0a1",
      "new_mode": 33188,
      "new_path": "include/linux/file.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c4758f3b6934a1c0871933fa67590da71681bcb",
      "new_mode": 33188,
      "new_path": "include/linux/fmode.h"
    },
    {
      "type": "modify",
      "old_id": "11559c513dfbb2f9bf15a8c7516f031aab3e094f",
      "old_mode": 33188,
      "old_path": "include/linux/fs.h",
      "new_id": "d8c3a5919aa9c18cbb11be9ca64bf82c9842a166",
      "new_mode": 33188,
      "new_path": "include/linux/fs.h"
    }
  ]
}
