)]}'
{
  "commit": "a353678d3136306c1d00f0d2319de1dac8a6b1db",
  "tree": "ee68e60ab3611053ba91aedd74e673337601760d",
  "parents": [
    "5501a48c15d4a3b81bee1358eb195e26c798d78f"
  ],
  "author": {
    "name": "David Brownell",
    "email": "david-b@pacbell.net",
    "time": "Thu Jul 06 15:48:53 2006 -0700"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Wed Jul 12 16:03:24 2006 -0700"
  },
  "message": "[PATCH] USB: gadget section fixups\n\nRecent section changes broke gadget builds on some platforms.  This patch\nis the best fix that\u0027s available until better section markings exist:\n\n - There\u0027s a lot of cleanup code that gets used in both init and exit paths;\n   stop marking it as \"__exit\".\n\n   (Best fix for this would be an \"__init_or_exit\" section marking, putting\n   the cleanup in __init when __exit sections get discarded else in __exit.)\n\n - Stop marking the use-once probe routines as \"__init\" since references\n   to those routines are not allowed from driver structures.  They\u0027re now\n   marked \"__devinit\", which in practice is a net lose.\n\n   (Best fix for this is likely to separate such use-once probe routines\n   from the driver structure ... but in general, all busses that aren\u0027t\n   hotpluggable will be forced to waste memory for all probe-only code.)\n\nIn general these broken section rules waste an average of two to four kBytes\nper driver of code bloat ... because none of the relevant code can ever be\nreused after module initialization.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f7c6d758e1b00d0cfb953991ca745bdf53fc8727",
      "old_mode": 33188,
      "old_path": "drivers/usb/gadget/epautoconf.c",
      "new_id": "53d584589c267abe0519b5c57f177ab20b7d758d",
      "new_mode": 33188,
      "new_path": "drivers/usb/gadget/epautoconf.c"
    },
    {
      "type": "modify",
      "old_id": "8320fcef04256f642cfa3830bfe8ba20043dcd9d",
      "old_mode": 33188,
      "old_path": "drivers/usb/gadget/ether.c",
      "new_id": "4fe1bec1c25559127e0570cb9ad60e65cf986869",
      "new_mode": 33188,
      "new_path": "drivers/usb/gadget/ether.c"
    },
    {
      "type": "modify",
      "old_id": "b1a9cf06f3e67efe3f0baf87d7dd834d265aaa8d",
      "old_mode": 33188,
      "old_path": "drivers/usb/gadget/file_storage.c",
      "new_id": "8d7f1e84cd7b048eadc36df840c383ff7c7bfab8",
      "new_mode": 33188,
      "new_path": "drivers/usb/gadget/file_storage.c"
    },
    {
      "type": "modify",
      "old_id": "354670d123080c4f244e387409feeb8e0f847cb2",
      "old_mode": 33188,
      "old_path": "drivers/usb/gadget/rndis.c",
      "new_id": "408c3380d60203254b510c43a728da6214a42c7c",
      "new_mode": 33188,
      "new_path": "drivers/usb/gadget/rndis.c"
    },
    {
      "type": "modify",
      "old_id": "2956608be751f70095bfb8ff8d2890b05060ecee",
      "old_mode": 33188,
      "old_path": "drivers/usb/gadget/rndis.h",
      "new_id": "4c3c7259f019bd072c3d205db4d563157b6a576c",
      "new_mode": 33188,
      "new_path": "drivers/usb/gadget/rndis.h"
    },
    {
      "type": "modify",
      "old_id": "30d7664d449d7d34340efbd06813461f517d4fa0",
      "old_mode": 33188,
      "old_path": "drivers/usb/gadget/serial.c",
      "new_id": "e762aa19ab0a1c9fef4a87a105b0221b95e3ddad",
      "new_mode": 33188,
      "new_path": "drivers/usb/gadget/serial.c"
    },
    {
      "type": "modify",
      "old_id": "3a08a7ab4ce062b83039b98b94c121a955b4dc60",
      "old_mode": 33188,
      "old_path": "drivers/usb/gadget/zero.c",
      "new_id": "b7018ee487ea51fbe60ed42455410a4cb40feeaf",
      "new_mode": 33188,
      "new_path": "drivers/usb/gadget/zero.c"
    },
    {
      "type": "modify",
      "old_id": "1d78870ed8af5e465d15ce85b190a81b1bf5d405",
      "old_mode": 33188,
      "old_path": "include/linux/usb_gadget.h",
      "new_id": "e17186dbcdcabfbcbe32a02917e46c9eea270ac3",
      "new_mode": 33188,
      "new_path": "include/linux/usb_gadget.h"
    }
  ]
}
