)]}'
{
  "commit": "9ebfbd45f9d4ee9cd72529cf99e5f300eb398e67",
  "tree": "6ad661c4b38d0fad8a88c4a0d28997e9303632f2",
  "parents": [
    "03d673e6af6490371aaf64dfe1f84c658c48b71d"
  ],
  "author": {
    "name": "Johannes Berg",
    "email": "johannes@sipsolutions.net",
    "time": "Thu Oct 29 12:36:02 2009 +0100"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Fri Dec 11 11:24:52 2009 -0800"
  },
  "message": "firmware_class: make request_firmware_nowait more useful\n\nUnfortunately, one cannot hold on to the struct firmware\nthat request_firmware_nowait() hands off, which is needed\nin some cases. Allow this by requiring the callback to\nfree it (via release_firmware).\n\nAdditionally, give it a gfp_t parameter -- all the current\nusers call it from a GFP_KERNEL context so the GFP_ATOMIC\nisn\u0027t necessary. This also marks an API break which is\nuseful in a sense, although that is obviously not the\nprimary purpose of this change.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nCc: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nCc: Pavel Roskin \u003cproski@gnu.org\u003e\nCc: Abhay Salunke \u003cabhay_salunke@dell.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7376367bcb8053dec4951945f916d47c882fd59a",
      "old_mode": 33188,
      "old_path": "drivers/base/firmware_class.c",
      "new_id": "a95024166b66c0eb82a4fc6d070a4ad923544c81",
      "new_mode": 33188,
      "new_path": "drivers/base/firmware_class.c"
    },
    {
      "type": "modify",
      "old_id": "b4704e150b284cd6347e30585759aeae1fc3af63",
      "old_mode": 33188,
      "old_path": "drivers/firmware/dell_rbu.c",
      "new_id": "b3a0cf57442e440c55d6da83f6213969715448a5",
      "new_mode": 33188,
      "new_path": "drivers/firmware/dell_rbu.c"
    },
    {
      "type": "modify",
      "old_id": "46de564aaea0c15d61211dd3e7048f8117cf6fca",
      "old_mode": 33188,
      "old_path": "drivers/serial/ucc_uart.c",
      "new_id": "465f2fae1025ebeef99a7c7a657a14de23858341",
      "new_mode": 33188,
      "new_path": "drivers/serial/ucc_uart.c"
    },
    {
      "type": "modify",
      "old_id": "cca4e869f0ecf10868a17d7d7cf060f6b94b87df",
      "old_mode": 33188,
      "old_path": "drivers/staging/comedi/drivers/usbdux.c",
      "new_id": "dfcd12bec86b15974c39fcb9cb3cc626998557ff",
      "new_mode": 33188,
      "new_path": "drivers/staging/comedi/drivers/usbdux.c"
    },
    {
      "type": "modify",
      "old_id": "d143222579c2bfff829df86c879fce48763bdc94",
      "old_mode": 33188,
      "old_path": "drivers/staging/comedi/drivers/usbduxfast.c",
      "new_id": "2e675cce7dbf5157fc4613c5f84fc4e4143c2e59",
      "new_mode": 33188,
      "new_path": "drivers/staging/comedi/drivers/usbduxfast.c"
    },
    {
      "type": "modify",
      "old_id": "bba4d3eabe0f2c2d3109ae4ddaba459b2b244c93",
      "old_mode": 33188,
      "old_path": "drivers/usb/atm/ueagle-atm.c",
      "new_id": "c5395246886d060b11c4ba2e12867c5784d2e211",
      "new_mode": 33188,
      "new_path": "drivers/usb/atm/ueagle-atm.c"
    },
    {
      "type": "modify",
      "old_id": "d31544628436cb717b88079f7f99bf6e9b775b68",
      "old_mode": 33188,
      "old_path": "include/linux/firmware.h",
      "new_id": "043811f0d277d163d68c263fe0db9dba1423a11c",
      "new_mode": 33188,
      "new_path": "include/linux/firmware.h"
    }
  ]
}
