)]}'
{
  "commit": "a2d67595e10c9f17ecc9256010510731112436ea",
  "tree": "a3d8a3b046dc6e15c68b578579b71d8b25629f10",
  "parents": [
    "f65feb8094eb5a986d36e4ef2b21cb83748195c8"
  ],
  "author": {
    "name": "Bjørn Mork",
    "email": "bjorn@mork.no",
    "time": "Fri May 18 21:27:43 2012 +0200"
  },
  "committer": {
    "name": "Hemant Kumar",
    "email": "hemantk@codeaurora.org",
    "time": "Sat Feb 09 23:31:48 2013 -0800"
  },
  "message": "USB: allow match on bInterfaceNumber\n\nFrom 81df2d594340dcb6d1a02191976be88a1ca8120c upstream.\n\nSome composite USB devices provide multiple interfaces\nwith different functions, all using \"vendor-specific\"\nfor class/subclass/protocol.  Another OS use interface\nnumbers to match the driver and interface. It seems\nthese devices are designed with that in mind - using\nstatic interface numbers for the different functions.\n\nThis adds support for matching against the\nbInterfaceNumber, allowing such devices to be supported\nwithout having to resort to testing against interface\nnumber whitelists and/or blacklists in the probe.\n\nChange-Id: I0f991e507d041bbe12aa87403b9c2e1f0de274c2\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nSigned-off-by: Hemant Kumar \u003chemantk@codeaurora.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5f96660db712ca9a34bcf25ebfd5f0a9dfbae011",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/driver.c",
      "new_id": "9e3a49957cf76b81fc489d5930b459a4da78183c",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/driver.c"
    },
    {
      "type": "modify",
      "old_id": "b2da64ca8c98c750c26316a311a02e6551ae5954",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/message.c",
      "new_id": "3aa16b12e2650b32722af04fb0f031de2465deac",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/message.c"
    },
    {
      "type": "modify",
      "old_id": "566d9f94f735e113ee3a82641388dfb1dc40031f",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/sysfs.c",
      "new_id": "87678c5b2000cde01941510e08f8bd83ff732114",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "bc124da75e918b4415e64df38f604db211128b68",
      "old_mode": 33188,
      "old_path": "include/linux/mod_devicetable.h",
      "new_id": "839767f9862d8fe330082f8bcd48e0d2af6c91d3",
      "new_mode": 33188,
      "new_path": "include/linux/mod_devicetable.h"
    },
    {
      "type": "modify",
      "old_id": "44c64e84b829b0419636447754a7df4f0bbc5550",
      "old_mode": 33188,
      "old_path": "include/linux/usb.h",
      "new_id": "e8114f0211c5e1a589c87d4e3efc6b6562772926",
      "new_mode": 33188,
      "new_path": "include/linux/usb.h"
    },
    {
      "type": "modify",
      "old_id": "44ddaa542db6fbb6612560ac312b65ffca330b4c",
      "old_mode": 33188,
      "old_path": "scripts/mod/file2alias.c",
      "new_id": "f527f4f127efa398fe0f73ce258c7b2dde5b6db2",
      "new_mode": 33188,
      "new_path": "scripts/mod/file2alias.c"
    }
  ]
}
