)]}'
{
  "commit": "9e0a6823254843de5828db483b4973e2418cec6a",
  "tree": "1bc9f2d24488041dfbc552eed46d62d9033bb147",
  "parents": [
    "1db9af8c798e0d6d6bd53f8435212fa48acc41d7"
  ],
  "author": {
    "name": "Matt Fleming",
    "email": "matt.fleming@intel.com",
    "time": "Fri Feb 01 14:33:58 2013 +0000"
  },
  "committer": {
    "name": "Matt Fleming",
    "email": "matt.fleming@intel.com",
    "time": "Fri Feb 01 16:06:58 2013 +0000"
  },
  "message": "efivarfs: Move file system code to fs/efivarfs/\n\nefivars.c has grown far too large and weighs in at nearly 2000\nlines. It contains code for,\n\n  * EFI variable handling at the firmware-level\n  * handling EFI variables via sysfs\n  * a pstore backend\n  * an EFI variable filesystem\n\nStart chainsawing things up now before it gets any worse. Move all the\nefivarfs filesystem-specific code to fs/efivarfs/. This has\nnecessitated introducing an EFI variable interface in efivars.c, see\nefivar_list_add() and efivar_list_del_unlock().\n\nIt also looks like efivarfs only ever worked with the CONFIG_EFI_VARS\nbackend, not CONFIG_GOOGLE_SMI, because it accesses \u0027__efivars\u0027\ndirectly. Interestingly, if anyone was running with both of those\noptions enabled efivarfs would have been registered twice via\nregister_filesystem().\n\nThere\u0027s no reason that efivarfs couldn\u0027t be made to work with the\nCONFIG_GOOGLE_SMI variable backend, apart from the fact that the\nefivar code doesn\u0027t currently support such a scheme.\n\nCc: Seiji Aguchi \u003cseiji.aguchi@hds.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Matthew Garrett \u003cmjg59@srcf.ucam.org\u003e\nCc: Jeremy Kerr \u003cjeremy.kerr@canonical.com\u003e\nCc: Tony Luck \u003ctony.luck@intel.com\u003e\nCc: Mike Waychison \u003cmikew@google.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "212c255b93472ada8cba2016b014eea3b7aa8369",
      "old_mode": 33188,
      "old_path": "MAINTAINERS",
      "new_id": "ad1d94e8f652b5dd90e49adec5bd7945a01e3681",
      "new_mode": 33188,
      "new_path": "MAINTAINERS"
    },
    {
      "type": "modify",
      "old_id": "10088fdac7ef13d27b63f111edce800138248df3",
      "old_mode": 33188,
      "old_path": "drivers/firmware/efivars.c",
      "new_id": "7c9b5e6b4a911ce42fc6c722aa6f1f5f80ee0558",
      "new_mode": 33188,
      "new_path": "drivers/firmware/efivars.c"
    },
    {
      "type": "modify",
      "old_id": "780725a463b1b9001dd089ecb4fddce87b35c51a",
      "old_mode": 33188,
      "old_path": "fs/Kconfig",
      "new_id": "c229f828eb012ea32a13c306cf1953ae85e3ca2a",
      "new_mode": 33188,
      "new_path": "fs/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "9d53192236fc5ca2ffd6507ebd7d17e4109e582d",
      "old_mode": 33188,
      "old_path": "fs/Makefile",
      "new_id": "0fde6a369a72c1b2e42eb5044de524fca23d6b7f",
      "new_mode": 33188,
      "new_path": "fs/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1fb2b7f849f34716f40ae639b39b80a81842e661",
      "new_mode": 33188,
      "new_path": "fs/efivarfs/Kconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "955d478177d58bc2ea683e37b7a8b4a247d18924",
      "new_mode": 33188,
      "new_path": "fs/efivarfs/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6f1636447b1c95903f67e63df819ff5f2cd746a",
      "new_mode": 33188,
      "new_path": "fs/efivarfs/file.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f99703f7d2a54ee02d2cf1c6241c37cb8fe30298",
      "new_mode": 33188,
      "new_path": "fs/efivarfs/inode.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "582aa37f7f1bb5ab2efb26a88ccf83abfe5c9119",
      "new_mode": 33188,
      "new_path": "fs/efivarfs/internal.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e87b65a4a3b33e4322ea5e95896896d446208804",
      "new_mode": 33188,
      "new_path": "fs/efivarfs/super.c"
    },
    {
      "type": "modify",
      "old_id": "7a9498ab3c2d10dedf8af5c5dae3b2fd56753684",
      "old_mode": 33188,
      "old_path": "include/linux/efi.h",
      "new_id": "6fd8a4be77d38cbf7c545ad859b5a93332768b1c",
      "new_mode": 33188,
      "new_path": "include/linux/efi.h"
    }
  ]
}
