)]}'
{
  "log": [
    {
      "commit": "b627dbce6b5524c7c9032738bb60538999f45d41",
      "tree": "403ea81b6f7be48dab53b14f0881dba220d7453c",
      "parents": [
        "fc2444756acab1e2265a5053618f78c8c9633f8f"
      ],
      "author": {
        "name": "Jan Blunck",
        "email": "jblunck@suse.de",
        "time": "Wed May 26 14:44:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:56 2010 -0700"
      },
      "message": "mISDN: remove unnecessary test on f_pos\n\nThis test is not doing anything since it is always false if the\nmISDN_read() is called from vfs_read().  Besides that the driver uses\nnonseekable_open() and is not using off or file-\u003ef_pos anywhere.\n\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1cdc4670b9508fcd47a15fbd12f70d269880b37",
      "tree": "fea9e2650170886d539488f8b1e064f6ca60ad36",
      "parents": [
        "ce7d0226198aac42ed311dd2783232adc16b296d",
        "f925b1303e0672effc78547353bd2ddfe11f5b5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 16:59:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 16:59:51 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (63 commits)\n  drivers/net/usb/asix.c: Fix pointer cast.\n  be2net: Bug fix to avoid disabling bottom half during firmware upgrade.\n  proc_dointvec: write a single value\n  hso: add support for new products\n  Phonet: fix potential use-after-free in pep_sock_close()\n  ath9k: remove VEOL support for ad-hoc\n  ath9k: change beacon allocation to prefer the first beacon slot\n  sock.h: fix kernel-doc warning\n  cls_cgroup: Fix build error when built-in\n  macvlan: do proper cleanup in macvlan_common_newlink() V2\n  be2net: Bug fix in init code in probe\n  net/dccp: expansion of error code size\n  ath9k: Fix rx of mcast/bcast frames in PS mode with auto sleep\n  wireless: fix sta_info.h kernel-doc warnings\n  wireless: fix mac80211.h kernel-doc warnings\n  iwlwifi: testing the wrong variable in iwl_add_bssid_station()\n  ath9k_htc: rare leak in ath9k_hif_usb_alloc_tx_urbs()\n  ath9k_htc: dereferencing before check in hif_usb_tx_cb()\n  rt2x00: Fix rt2800usb TX descriptor writing.\n  rt2x00: Fix failed SLEEP-\u003eAWAKE and AWAKE-\u003eSLEEP transitions.\n  ...\n"
    },
    {
      "commit": "0496b55c56d0be80e27f417f66690d97e5370f86",
      "tree": "312292995523258b5321f205f5d705a0ca148f15",
      "parents": [
        "903788892ea0fc7fcaf7e8e5fac9a77379fc215b"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "ext-andriy.shevchenko@nokia.com",
        "time": "Mon May 24 14:33:25 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:05 2010 -0700"
      },
      "message": "drivers: isdn: use new hex_to_bin() method\n\nRemove own implementation of hex_to_bin().\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nAcked-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f13771187b9423b824f32518319f6da85d819003",
      "tree": "c431cf16c286065a302d5f3fb43fc1abac7e4047",
      "parents": [
        "15953654cc312429740fd58fb37a5a3d63a54376",
        "9f37af654fda88a8dcca74c785f6c20e52758866"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 08:01:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 08:01:10 2010 -0700"
      },
      "message": "Merge branch \u0027bkl/ioctl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing\n\n* \u0027bkl/ioctl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing:\n  uml: Pushdown the bkl from harddog_kern ioctl\n  sunrpc: Pushdown the bkl from sunrpc cache ioctl\n  sunrpc: Pushdown the bkl from ioctl\n  autofs4: Pushdown the bkl from ioctl\n  uml: Convert to unlocked_ioctls to remove implicit BKL\n  ncpfs: BKL ioctl pushdown\n  coda: Clean-up whitespace problems in pioctl.c\n  coda: BKL ioctl pushdown\n  drivers: Push down BKL into various drivers\n  isdn: Push down BKL into ioctl functions\n  scsi: Push down BKL into ioctl functions\n  dvb: Push down BKL into ioctl functions\n  smbfs: Push down BKL into ioctl function\n  coda/psdev: Remove BKL from ioctl function\n  um/mmapper: Remove BKL usage\n  sn_hwperf: Kill BKL usage\n  hfsplus: Push down BKL into ioctl function\n"
    },
    {
      "commit": "e487639dc8ca6bd6c19a4140f45ebc88da56ddd5",
      "tree": "8e53655324747a24adbe586f2cd71c05baef73b8",
      "parents": [
        "85a83560afa69862639fb2d6f670b4440a003335"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sun May 23 01:02:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:57:44 2010 -0700"
      },
      "message": "isdn/gigaset: remove dummy CAPI method implementations\n\nDummy implementations for the optional CAPI controller operations\nload_firmware and reset_ctr can cause userspace callers to hang\nindefinitely. It\u0027s better not to implement them at all.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nAcked-by: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85a83560afa69862639fb2d6f670b4440a003335",
      "tree": "e05b3b907a204fc99f1a5115ed7ab03ce67a9d4d",
      "parents": [
        "a5e93151e4390e4d27bee27ddb73f78f58260594"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sun May 23 01:02:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:57:44 2010 -0700"
      },
      "message": "isdn/capi: make reset_ctr op truly optional\n\nThe CAPI controller operation reset_ctr is marked as optional, and\nnot all drivers do implement it. Add a check to the kernel CAPI\nwhether it exists before trying to call it.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nAcked-by: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8251096b427283c47e7d8f9568be6b388dd68ec",
      "tree": "edc9747e30b4b4413aa99acfbd3104d81b1c303b",
      "parents": [
        "27a3353a4525afe984f3b793681869d636136b69",
        "480b02df3aa9f07d1c7df0cd8be7a5ca73893455"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:15:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:15:44 2010 -0700"
      },
      "message": "Merge branch \u0027modules\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* \u0027modules\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  module: drop the lock while waiting for module to complete initialization.\n  MODULE_DEVICE_TABLE(isapnp, ...) does nothing\n  hisax_fcpcipnp: fix broken isapnp device table.\n  isapnp: move definitions to mod_devicetable.h so file2alias can reach them.\n"
    },
    {
      "commit": "f8965467f366fd18f01feafb5db10512d7b4422c",
      "tree": "3706a9cd779859271ca61b85c63a1bc3f82d626e",
      "parents": [
        "a26272e5200765691e67d6780e52b32498fdb659",
        "2ec8c6bb5d8f3a62a79f463525054bae1e3d4487"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:04:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:04:44 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1674 commits)\n  qlcnic: adding co maintainer\n  ixgbe: add support for active DA cables\n  ixgbe: dcb, do not tag tc_prio_control frames\n  ixgbe: fix ixgbe_tx_is_paused logic\n  ixgbe: always enable vlan strip/insert when DCB is enabled\n  ixgbe: remove some redundant code in setting FCoE FIP filter\n  ixgbe: fix wrong offset to fc_frame_header in ixgbe_fcoe_ddp\n  ixgbe: fix header len when unsplit packet overflows to data buffer\n  ipv6: Never schedule DAD timer on dead address\n  ipv6: Use POSTDAD state\n  ipv6: Use state_lock to protect ifa state\n  ipv6: Replace inet6_ifaddr-\u003edead with state\n  cxgb4: notify upper drivers if the device is already up when they load\n  cxgb4: keep interrupts available when the ports are brought down\n  cxgb4: fix initial addition of MAC address\n  cnic: Return SPQ credit to bnx2x after ring setup and shutdown.\n  cnic: Convert cnic_local_flags to atomic ops.\n  can: Fix SJA1000 command register writes on SMP systems\n  bridge: fix build for CONFIG_SYSFS disabled\n  ARCNET: Limit com20020 PCI ID matches for SOHARD cards\n  ...\n\nFix up various conflicts with pcmcia tree drivers/net/\n{pcmcia/3c589_cs.c, wireless/orinoco/orinoco_cs.c and\nwireless/orinoco/spectrum_cs.c} and feature removal\n(Documentation/feature-removal-schedule.txt).\n\nAlso fix a non-content conflict due to pm_qos_requirement getting\nrenamed in the PM tree (now pm_qos_request) in net/mac80211/scan.c\n"
    },
    {
      "commit": "f39d01be4c59a61a08d0cb53f615e7016b85d339",
      "tree": "6777590e3ff2ddf4df1d38444ba7d692cd463b7b",
      "parents": [
        "54291263519ac2c9bdda68b23b02fef3808deed4",
        "7db82437cfcac4bdfe79a6323eb554fdfa271623"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (44 commits)\n  vlynq: make whole Kconfig-menu dependant on architecture\n  add descriptive comment for TIF_MEMDIE task flag declaration.\n  EEPROM: max6875: Header file cleanup\n  EEPROM: 93cx6: Header file cleanup\n  EEPROM: Header file cleanup\n  agp: use NULL instead of 0 when pointer is needed\n  rtc-v3020: make bitfield unsigned\n  PCI: make bitfield unsigned\n  jbd2: use NULL instead of 0 when pointer is needed\n  cciss: fix shadows sparse warning\n  doc: inode uses a mutex instead of a semaphore.\n  uml: i386: Avoid redefinition of NR_syscalls\n  fix \"seperate\" typos in comments\n  cocbalt_lcdfb: correct sections\n  doc: Change urls for sparse\n  Powerpc: wii: Fix typo in comment\n  i2o: cleanup some exit paths\n  Documentation/: it\u0027s -\u003e its where appropriate\n  UML: Fix compiler warning due to missing task_struct declaration\n  UML: add kernel.h include to signal.c\n  ...\n"
    },
    {
      "commit": "54291263519ac2c9bdda68b23b02fef3808deed4",
      "tree": "d71de8172a6ab2bbe3068aece7d8911eeeb276fd",
      "parents": [
        "46ee9645094ad1eb5b4888882ecaa1fb87dcd2a3",
        "acd200bf45487271d54f05938ad9e30f32a530ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:09:46 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:09:46 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (29 commits)\n  pcmcia: disable PCMCIA ioctl also for ARM\n  drivers/staging/comedi: dev_node removal (quatech_daqp_cs)\n  drivers/staging/comedi: dev_node removal (ni_mio_cs)\n  drivers/staging/comedi: dev_node removal (ni_labpc_cs)\n  drivers/staging/comedi: dev_node removal (ni_daq_dio24)\n  drivers/staging/comedi: dev_node removal (ni_daq_700)\n  drivers/staging/comedi: dev_node removal (das08_cs)\n  drivers/staging/comedi: dev_node removal (cb_das16_cs)\n  pata_pcmcia: get rid of extra indirection\n  pcmcia: remove suspend-related comment from yenta_socket.c\n  pcmcia: call pcmcia_{read,write}_cis_mem with ops_mutex held\n  pcmcia: remove pcmcia_add_device_lock\n  pcmcia: update gfp/slab.h includes\n  pcmcia: remove unused mem_op.h\n  pcmcia: do not autoadd root PCI bus resources\n  pcmcia: clarify alloc_io_space, move it to resource handlers\n  pcmcia: move all pcmcia_resource_ops providers into one module\n  pcmcia: move high level CIS access code to separate file\n  pcmcia: dev_node removal (core)\n  pcmcia: dev_node removal (remaining drivers)\n  ...\n"
    },
    {
      "commit": "98c89cdd3a292af3451e47a2a33132f5183861b0",
      "tree": "cfad77bcfd2d04fb0b9326a859803a1ab90b0757",
      "parents": [
        "164d44fd92e79d5bce54d0d62df9f856f7b23925",
        "99df95a22f7cfcf85405d4edc07c2d953542f0dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:23:28 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 19 17:23:28 2010 -0700"
      },
      "message": "Merge branch \u0027bkl/procfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing\n\n* \u0027bkl/procfs\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing:\n  sunrpc: Include missing smp_lock.h\n  procfs: Kill the bkl in ioctl\n  procfs: Push down the bkl from ioctl\n  procfs: Use generic_file_llseek in /proc/vmcore\n  procfs: Use generic_file_llseek in /proc/kmsg\n  procfs: Use generic_file_llseek in /proc/kcore\n  procfs: Kill BKL in llseek on proc base\n"
    },
    {
      "commit": "031ffd1711bd8bf334ebcbe8ebe34845e6d4678f",
      "tree": "8763e5458639f592298810a1f2257ce9b661e54a",
      "parents": [
        "90def62df67b423c4c976bc30eccb5957b7befda"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed May 19 17:33:38 2010 -0600"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed May 19 17:33:38 2010 +0930"
      },
      "message": "hisax_fcpcipnp: fix broken isapnp device table.\n\nFound that drivers/isdn/hisax/hisax_fcpcipnp.c has broken pnp device table -\nwrong type (isapnp instead of pnp) and also ending record missing.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e (split patch)\n"
    },
    {
      "commit": "703c631ebbcadcfd861d01e697fdda7c388fec9a",
      "tree": "7c93468e7c898f448a330ce266d6b9205238d64a",
      "parents": [
        "f4927c45beda9a70e5c3bda0bd9f12b4f713c00b"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Tue Apr 27 00:24:02 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon May 17 05:27:05 2010 +0200"
      },
      "message": "isdn: Push down BKL into ioctl functions\n\nPush down bkl into isdn ioctl functions\n\n[fweisbec: dropped drivers/isdn/divert/divert_procfs.c\nas it has been pushed down in procfs branch already]\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\n"
    },
    {
      "commit": "d79b6f4de5db0103ceb4734e42ad101d836d61d9",
      "tree": "42fada62898eb8d70faff151d87c16575dbabd58",
      "parents": [
        "73296bc611cee009f3be6b451e827d1425b9c10f"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Tue Mar 30 07:27:50 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon May 17 03:06:12 2010 +0200"
      },
      "message": "procfs: Push down the bkl from ioctl\n\nPush down the bkl from procfs\u0027s ioctl main handler to its users.\nOnly three procfs users implement an ioctl (non unlocked) handler.\nTurn them into unlocked_ioctl and push down the Devil inside.\n\nv2: PDE(inode)-\u003edata doesn\u0027t need to be under bkl\nv3: And don\u0027t forget to git-add the result\nv4: Use wrappers to pushdown instead of an invasive and error prone\n    handlers surgery.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "6d59622e52c296cad8702c483a0092f428b794ef",
      "tree": "9c4b30b07f9c8ec77418bea222901a235a1eac34",
      "parents": [
        "4b49291aca7ea60a3da645c8f9fa8b2d6efee120"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 02:52:37 2010 +0900"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon May 10 10:23:20 2010 +0200"
      },
      "message": "pcmcia: update gfp/slab.h includes\n\nImplicit slab.h inclusion via percpu.h is about to go away.  Make sure\ngfp.h or slab.h is included as necessary.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "b498ada6d0cf0f9828b0c590f9fa2e84f60f5709",
      "tree": "d066ef21b59ff0c7143a9aad2e7bf6f849a496dc",
      "parents": [
        "c7c2fa079073ab92b0736a161b4cf1051a3e631f"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Mar 20 19:43:26 2010 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon May 10 10:23:16 2010 +0200"
      },
      "message": "pcmcia: dev_node removal (remaining drivers)\n\nAs a fourth step, remove any remaining usages of\ndev_node_t from drivers:\n\n- ipwireless can be simplified a bit, as we do not need\n  to pass around the (write-only) dev_node_t around.\n\n- avma1_cs can be simplified as well, if we only keep the\n  minor number around as \"priv\" data, not a full-fledged\n  struct.\n\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Karsten Keil  \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "ded6a1a341cb38c4cfeb09d3d01ffe16b5c804b3",
      "tree": "c430b9dc1ee04ecbe39da798524684b2db779b0f",
      "parents": [
        "317b6d63000b3cc48c43d582d76063500e531a6c"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Mar 20 19:35:12 2010 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon May 10 10:23:15 2010 +0200"
      },
      "message": "pcmcia: dev_node removal (drivers with updated printk call)\n\nAs a second step, remove any usage of dev_node_t from drivers which\nonly wrote to this typedef/struct, except one printk() which can\neasily be replaced by a dev_info()/dev_warn() call.\n\nCC: Harald Welte \u003claforge@gnumonks.org\u003e\nCC: linux-ide@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: netdev@vger.kernel.org\nCC: linux-usb@vger.kernel.org\nAcked-by: Karsten Keil  \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "eb14120f743d29744d9475bffec56ff4ad43a749",
      "tree": "56857094d2b0cfc0ecbd1685f18d6edbe78e140f",
      "parents": [
        "a7debe789dfcaee9c4d81e5738b0be8c5d93930b"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Mar 07 12:21:16 2010 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon May 10 10:23:13 2010 +0200"
      },
      "message": "pcmcia: re-work pcmcia_request_irq()\n\nInstead of the old pcmcia_request_irq() interface, drivers may now\nchoose between:\n\n- calling request_irq/free_irq directly. Use the IRQ from *p_dev-\u003eirq.\n\n- use pcmcia_request_irq(p_dev, handler_t); the PCMCIA core will\n  clean up automatically on calls to pcmcia_disable_device() or\n  device ejection.\n\n- drivers still not capable of IRQF_SHARED (or not telling us so) may\n  use the deprecated pcmcia_request_exclusive_irq() for the time\n  being; they might receive a shared IRQ nonetheless.\n\nCC: linux-bluetooth@vger.kernel.org\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-serial@vger.kernel.org\nCC: alsa-devel@alsa-project.org\nCC: linux-usb@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "6c9468e9eb1252eaefd94ce7f06e1be9b0b641b1",
      "tree": "797676a336b050bfa1ef879377c07e541b9075d6",
      "parents": [
        "4cb3ca7cd7e2cae8d1daf5345ec99a1e8502cf3f",
        "c81eddb0e3728661d1585fbc564449c94165cc36"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Apr 23 02:08:44 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Apr 23 02:08:44 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n"
    },
    {
      "commit": "4150bbf3388eba2c9d2cb7a345134e363cc6e34f",
      "tree": "a01304ec3ab59f638498d98030beba66766eba0d",
      "parents": [
        "5ebfbc06aae941484326c9e7e9c4d85330f63591"
      ],
      "author": {
        "name": "andrew hendry",
        "email": "andrew.hendry@gmail.com",
        "time": "Mon Apr 19 13:29:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 16:12:48 2010 -0700"
      },
      "message": "X25: Use identifiers for isdn device to x25 interface\n\nChange magic numbers to identifiers for X25 interface.\nalso minor check patch formatting.\n\nSigned-off-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nAcked-by: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76e506a754c9519ba0a948b475a62f31fac8b599",
      "tree": "335c41c5085ad5f01cf5ab814730ae00d3dc84a0",
      "parents": [
        "85341c61361cc45a9cc0e11c01e8f4479ef460ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 11:53:17 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 19 11:53:17 2010 -0700"
      },
      "message": "Fix ISDN/Gigaset build failure\n\nCommit b91ecb00 (\"gigaset: include cleanup cleanup\") removed an implicit\nsched.h inclusion that came in via slab.h, and caused various compile\nproblems as a result.\n\nThis should fix it.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b91ecb0027c7171c83d7cf443a22c39b1fde6d83",
      "tree": "85f65a47bf44d93dc66156503cf553ddb4280ce7",
      "parents": [
        "1c4f0197323254e463b642abf2c8361e2a924859"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Fri Apr 16 12:08:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 18 02:33:29 2010 -0700"
      },
      "message": "gigaset: include cleanup cleanup\n\nCommit 5a0e3ad causes slab.h to be included twice in many of the\nGigaset driver\u0027s source files, first via the common include file\ngigaset.h and then a second time directly. Drop the spares, and\nuse the opportunity to clean up a few more similar cases.\n\nImpact: cleanup, no functional change\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCC: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "f77f13e22df4a40d237697df496152c8c37f3f2b",
      "tree": "beccbb0214078d68027f7a17b57be556292475bd",
      "parents": [
        "5239c4ff4ae9e810ba761518ad71b463f0ccbf3c"
      ],
      "author": {
        "name": "Gilles Espinasse",
        "email": "g.esp@free.fr",
        "time": "Mon Mar 29 15:41:47 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 29 15:41:47 2010 +0200"
      },
      "message": "Fix comment and Kconfig typos for \u0027require\u0027 and \u0027fragment\u0027\n\nSigned-off-by: Gilles Espinasse \u003cg.esp@free.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f61bb62e3ed7634fe5b7dfd8c9a52e6b799f4023",
      "tree": "af41a661ad4eaa768044437a72e95635da1172c4",
      "parents": [
        "a465870a808bccba63bf6da30a0b56a2a7abfa5c"
      ],
      "author": {
        "name": "Henne",
        "email": "henne@nachtwindheim.de",
        "time": "Thu Mar 25 12:05:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 25 11:58:02 2010 -0700"
      },
      "message": "isdn: Cleanup Sections in PCMCIA driver elsa\n\nCompiling this driver gave a section mismatch,\nso I reviewed the init/exit paths of the driver\nand made the correct changes.\n\nWARNING: drivers/isdn/hisax/built-in.o(.text+0x55e37): Section mismatch\nin reference from the function elsa_cs_config() to the function\n.devinit.text:hisax_init_pcmcia()\nThe function elsa_cs_config() references\nthe function __devinit hisax_init_pcmcia().\nThis is often because elsa_cs_config lacks a __devinit\nannotation or the annotation of hisax_init_pcmcia is wrong.\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nAcked-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a465870a808bccba63bf6da30a0b56a2a7abfa5c",
      "tree": "5899440bfec924d3295fe14097f52acaf8133a25",
      "parents": [
        "158e33d1c6d0c6bacf577bcb47591aa4293dfcb1"
      ],
      "author": {
        "name": "Henne",
        "email": "henne@nachtwindheim.de",
        "time": "Thu Mar 25 12:05:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 25 11:58:01 2010 -0700"
      },
      "message": "isdn: Cleanup Sections in PCMCIA driver avma1\n\nCompiling this driver gave a section mismatch,\nso I reviewed the init/exit paths of the driver\nand made the correct changes.\n\nWARNING: drivers/isdn/hisax/built-in.o(.text+0x56512): Section mismatch\nin reference from the function avma1cs_config() to the function\n.devinit.text:hisax_init_pcmcia()\nThe function avma1cs_config() references\nthe function __devinit hisax_init_pcmcia().\nThis is often because avma1cs_config lacks a __devinit\nannotation or the annotation of hisax_init_pcmcia is wrong.\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nAcked-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "158e33d1c6d0c6bacf577bcb47591aa4293dfcb1",
      "tree": "ab42cbf86dc7e3019b84443948bd0cc1cf534aa9",
      "parents": [
        "93b39a0dba6a15c35a582b9e8b171b8a6ec971aa"
      ],
      "author": {
        "name": "Henne",
        "email": "henne@nachtwindheim.de",
        "time": "Thu Mar 25 12:05:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 25 11:58:01 2010 -0700"
      },
      "message": "isdn: Cleanup Sections in PCMCIA driver teles\n\nCompiling this driver gave a section mismatch,\nso I reviewed the init/exit paths of the driver\nand made the correct changes.\n\nWARNING: drivers/isdn/hisax/built-in.o(.text+0x56bfb): Section mismatch\nin reference from the function teles_cs_config() to the function\n.devinit.text:hisax_init_pcmcia()\nThe function teles_cs_config() references\nthe function __devinit hisax_init_pcmcia().\nThis is often because teles_cs_config lacks a __devinit\nannotation or the annotation of hisax_init_pcmcia is wrong.\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nAcked-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93b39a0dba6a15c35a582b9e8b171b8a6ec971aa",
      "tree": "d21187851723750b26ac8848bd1ce1494e13d482",
      "parents": [
        "bcbe53682f65330bdd9ad7eed9575d2ff536353a"
      ],
      "author": {
        "name": "Henne",
        "email": "henne@nachtwindheim.de",
        "time": "Thu Mar 25 12:05:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 25 11:58:00 2010 -0700"
      },
      "message": "isdn: Cleanup Sections in PCMCIA driver sedlbauer\n\nCompiling this driver gave a section mismatch,\nso I reviewed the init/exit paths of the driver\nand made the correct changes.\n\nWARNING: drivers/isdn/hisax/built-in.o(.text+0x558d6): Section mismatch\nin reference from the function sedlbauer_config() to the function\n.devinit.text:hisax_init_pcmcia()\nThe function sedlbauer_config() references\nthe function __devinit hisax_init_pcmcia().\nThis is often because sedlbauer_config lacks a __devinit\nannotation or the annotation of hisax_init_pcmcia is wrong.\n\nSigned-off-by: Henrik Kretzschmar \u003chenne@nachtwindheim.de\u003e\nAcked-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22001a13d09d82772e831dcdac0553994a4bac5d",
      "tree": "de2fef5da2b488016fe7907849f266b6581f04c0",
      "parents": [
        "87faf3ccf1c939938600ab57c6c9ed5bd2e5f4cc"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Wed Mar 17 14:22:07 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 17 14:22:07 2010 -0700"
      },
      "message": "gigaset: fix build failure\n\nUpdate the dummy LL interface to the LL interface change\nintroduced by commit daab433c03c15fd642c71c94eb51bdd3f32602c8.\nThis fixes the build failure occurring after that commit when\nenabling ISDN_DRV_GIGASET but neither ISDN_I4L nor ISDN_CAPI.\n\nImpact: bugfix\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ad34145cf809384359fe513481d6e16638a57a3",
      "tree": "33e57286febf0bfbbc8c276f2858de9327b8516f",
      "parents": [
        "7f7708f0055e49e331f267700aa8b2ee879f004c"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Tue Mar 16 07:04:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:15:41 2010 -0700"
      },
      "message": "gigaset: correct range checking off by one error\n\nCorrect a potential array overrun due to an off by one error in the\nrange check on the CAPI CONNECT_REQ CIPValue parameter.\nFound and reported by Dan Carpenter using smatch.\n\nImpact: bugfix\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88393161210493e317ae391696ee8ef463cb3c23",
      "tree": "6ec81a50d0e8174b415d83948b48cbabd7e54ddb",
      "parents": [
        "932fb06b0898f5883200f1da2e00075f0d70ba9c"
      ],
      "author": {
        "name": "Thomas Weber",
        "email": "swirl@gmx.li",
        "time": "Tue Mar 16 11:47:56 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Mar 16 11:47:56 2010 +0100"
      },
      "message": "Fix typos in comments\n\n[Ss]ytem \u003d\u003e [Ss]ystem\nudpate \u003d\u003e update\nparamters \u003d\u003e parameters\norginal \u003d\u003e original\n\nSigned-off-by: Thomas Weber \u003cswirl@gmx.li\u003e\nAcked-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d00561a2f64b381aefb41f4a140ff5dc373b52e7",
      "tree": "cd4095c9296d6181ace4b59e946a66d1b7b4d421",
      "parents": [
        "4961e02f1999e1c3468c09b2669c94d7c3ae82a8"
      ],
      "author": {
        "name": "Lars Ellenberg",
        "email": "lars.ellenberg@linbit.com",
        "time": "Mon Mar 15 19:09:28 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 19:09:28 2010 -0700"
      },
      "message": "ISDN: Add PCI ID for HFC-2S/4S Beronet Card PCIe\n\nA few subdevice IDs seem to have been dropped when hfc_multi was\nincluded upstream, just compare the list at\nhttp://www.openvox.cn/viewvc/misdn/trunk/hfc_multi.c?revision\u003d75\u0026view\u003dannotate#l175\nwith the IDs in drivers/isdn/hardware/mISDN/hfcmulti.c\n\nAdded PCIe 2 Port card and LED settings (same as PCI)\nDo not use \u003clinux/pci_ids.h\u003e /KKe\n\nSigned-off-by: Lars Ellenberg \u003clars.ellenberg@linbit.com\u003e\nSigned-off-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4961e02f1999e1c3468c09b2669c94d7c3ae82a8",
      "tree": "44c15abb09d7ba5e17a9aba95ee246648b1c1a8a",
      "parents": [
        "d14a0ebda7d3daede1a99c01527affb9ceaa4c22",
        "a3d3203e4bb40f253b1541e310dc0f9305be7c84"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 16:23:54 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 16:23:54 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "873a69a358a6b393fd8d9d92e193ec8895cac4d7",
      "tree": "985836029ec83bdaaf1a990955c7216180cf4f00",
      "parents": [
        "3a0a3a6b92edf181f849ebd8417122392ba73a96"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sun Mar 14 12:58:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 16:00:49 2010 -0700"
      },
      "message": "gigaset: prune use of tty_buffer_request_room\n\nCalling tty_buffer_request_room() before tty_insert_flip_string()\nis unnecessary, costs CPU and for big buffers can mess up the\nmulti-page allocation avoidance.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nAcked-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nCC: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e, stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a0a3a6b92edf181f849ebd8417122392ba73a96",
      "tree": "9cbaea368c2a5e90fcf0e2c1c45510da7bfa3cc1",
      "parents": [
        "bc35b4e347c047fb1c665bb761ddb22482539f7f"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sun Mar 14 12:58:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 16:00:49 2010 -0700"
      },
      "message": "gigaset: correct clearing of at_state strings on RING\n\nIn RING handling, clear the table of received parameter strings in\na loop like everywhere else, instead of by enumeration which had\nalready gotten out of sync.\n\nImpact: minor bugfix\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nAcked-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nCC: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc35b4e347c047fb1c665bb761ddb22482539f7f",
      "tree": "4f5b4b1c882b2f36015e0aada78e9307e812a0f9",
      "parents": [
        "4d823be98c5b24d94c7f41a384a4bb60d7848ad5"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sun Mar 14 12:58:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 16:00:49 2010 -0700"
      },
      "message": "gigaset: avoid registering CAPI driver more than once\n\nRegistering/unregistering the Gigaset CAPI driver when a device is\nconnected/disconnected causes an Oops when disconnecting two Gigaset\ndevices in a row, because the same capi_driver structure gets\nunregistered twice. Fix by making driver registration/unregistration\na separate operation (empty in the ISDN4Linux case) called when the\nmain module is loaded/unloaded.\n\nImpact: bugfix\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nAcked-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nCC: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "255f5c327ec3a1d77fe54ef5773ef5eaf7c35a3e",
      "tree": "d6aa998fc560df1c44e353818ec04db3daf3e779",
      "parents": [
        "8b4017d8c191822f1c93744e7876c9020e6209aa"
      ],
      "author": {
        "name": "Ian Munsie",
        "email": "imunsie@au.ibm.com",
        "time": "Thu Mar 11 12:07:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 15:47:02 2010 -0700"
      },
      "message": "i4l: change magic numbers in Eicon DIVA ISDN driver to symbolic names\n\nReplace references to the \u002720\u0027 magic number found throughout the Eicon\nISDN driver for the length of the station_id field in the T30_INFO struct\nwith the T30_MAX_STATION_ID_LENGTH symbolic constant.\n\nSigned-off-by: Ian Munsie \u003cimunsie@au.ibm.com\u003e\nCc: Armin Schindler \u003cmac@melware.de\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nCc: Stoyan Gaydarov \u003csgayda2@uiuc.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b4017d8c191822f1c93744e7876c9020e6209aa",
      "tree": "6ca42661c6483b0a27dbed39b193575b0ef2c120",
      "parents": [
        "dec9951b8ad86c591af7b452966bf48b307a4010"
      ],
      "author": {
        "name": "Ian Munsie",
        "email": "imunsie@au.ibm.com",
        "time": "Thu Mar 11 12:07:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 15:47:02 2010 -0700"
      },
      "message": "i4l: silence compiler warnings for array access in Eicon DIVA ISDN driver\n\nWhen compiling this driver, the compiler throws the following warnings:\n\ndrivers/isdn/hardware/eicon/message.c:8426: warning: array subscript is above array bounds\ndrivers/isdn/hardware/eicon/message.c:8427: warning: array subscript is above array bounds\ndrivers/isdn/hardware/eicon/message.c:8434: warning: array subscript is above array bounds\ndrivers/isdn/hardware/eicon/message.c:8435: warning: array subscript is above array bounds\ndrivers/isdn/hardware/eicon/message.c:8436: warning: array subscript is above array bounds\ndrivers/isdn/hardware/eicon/message.c:8447: warning: array subscript is above array bounds\n\nThis arises from the particular semantics the driver is using to write to\nthe nlc array (static byte[256]).  The array has a length in byte 0\nfollowed by a T30_INFO struct starting at byte 1.\n\nThe T30_INFO struct has a number of variable length strings after the\nstation_id entry, which cannot be explicitly defined in the struct and the\ndriver accesses them with an array index to station_id beyond the length\nof station_id.\n\nThis patch merely changes the semantics that the driver uses to access the\nentries after the station_id entry to use the original 256 byte nlc array\ntaking the offset and length of the station_id entry to calculate where to\nwrite in the array, thereby silencing the warning.\n\nSigned-off-by: Ian Munsie \u003cimunsie@au.ibm.com\u003e\nCc: Armin Schindler \u003cmac@melware.de\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nCc: Stoyan Gaydarov \u003csgayda2@uiuc.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dec9951b8ad86c591af7b452966bf48b307a4010",
      "tree": "c6bc4b7c02bb51f3cf07d11474ee5e65b9eeed6a",
      "parents": [
        "9baddeb8c6c7faa7da8706ad629f09ca221850c1"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Mar 11 12:07:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 15 15:47:01 2010 -0700"
      },
      "message": "isdn: misplaced parenthesis in pof_handle_data()\n\nThe parenthesis was misplaced.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "318ae2edc3b29216abd8a2510f3f80b764f06858",
      "tree": "ce595adde342f57f379d277b25e4dd206988a052",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
        "3e58974027b04e84f68b964ef368a6cd758e2f84"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\tDocumentation/filesystems/proc.txt\n\tarch/arm/mach-u300/include/mach/debug-macro.S\n\tdrivers/net/qlge/qlge_ethtool.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/typhoon.c\n"
    },
    {
      "commit": "47871889c601d8199c51a4086f77eebd77c29b0b",
      "tree": "40cdcac3bff0ee40cc33dcca61d0577cdf965f77",
      "parents": [
        "c16cc0b464b8876cfd57ce1c1dbcb6f9a6a0bce3",
        "30ff056c42c665b9ea535d8515890857ae382540"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/firmware/iscsi_ibft.c\n"
    },
    {
      "commit": "003bdb279bb6b212f25ea4e60e0164b6109d3704",
      "tree": "9ddeeffa0587ca82480f1f6655ebc54509c7ac14",
      "parents": [
        "1528b18f7ec2b907711f37667c68e10d9296c882"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "ext-andriy.shevchenko@nokia.com",
        "time": "Mon Feb 22 13:10:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 01:24:24 2010 -0800"
      },
      "message": "isdn: remove ishexdigit() in regard to isxdigit()\n\nSamll cleanup in drivers/isdn/gigaset/capi.c where own implementation of\nisxdigit() has been changed to kernel native one.\n\nSigned-off-by: Andy Shevchenko \u003cext-andriy.shevchenko@nokia.com\u003e\nAcked-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1528b18f7ec2b907711f37667c68e10d9296c882",
      "tree": "00c887ea15474334898ae1f89a05706be49079ed",
      "parents": [
        "63e055d1c6e3a5f6d370cc841d621d5fa4d5d834"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Mon Feb 22 13:09:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 01:24:23 2010 -0800"
      },
      "message": "gigaset: reduce syslog clutter\n\nImprove readability of the Gigaset driver\u0027s kernel messages by\nremoving a few unnecessary messages and limiting the emission\nof some debug messages more narrowly.\n\nImpact: logging\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63e055d1c6e3a5f6d370cc841d621d5fa4d5d834",
      "tree": "80f645c85bbc012d3b1b45ab66ee7dd8938de49b",
      "parents": [
        "2ac2ed5f2dfc97ae9ed9f446ad6e064fa821ef6d"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Mon Feb 22 13:09:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 01:24:23 2010 -0800"
      },
      "message": "bas_gigaset: collapse CR/LF at end of AT response\n\nCopy the mechanism from ser_/usb_gigaset to avoid producing\nspurious empty responses for CR/LF sequences from the device.\nAdd a comment in all drivers documenting that behaviour.\nCorrect an off by one error that might result in a one byte\nbuffer overflow when receiving an unexpectedly long reply.\n\nImpact: minor bugfix\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41a68a748bbc61f5bcea999e33ba72926dfbe6f7",
      "tree": "d6b100c49d847270c235a9788b0bebb9372bcec9",
      "parents": [
        "7c9342b8dd1a32386fc32bffb9eedebbfe264763"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Mon Jan 18 17:24:10 2010 +0100"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Mon Feb 22 16:17:01 2010 -0800"
      },
      "message": "PCI: push deprecated pci_find_device() function to last user\n\nThe ISDN4Linux HiSax driver family contains the last remaining users\nof the deprecated pci_find_device() function. This patch creates a\nprivate copy of that function in HiSax, and removes the now unused\nglobal function together with its controlling configuration option,\nCONFIG_PCI_LEGACY.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "e5f8d9ac46e0291594abaa76bf467a08367bcccf",
      "tree": "65fa3eef81a3c330018dca05e483c7723016bbc5",
      "parents": [
        "48e2f183cb1709600012265a2e723f45a350d5fe"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Mon Feb 22 11:09:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 22 15:45:53 2010 -0800"
      },
      "message": "isdn: fix a few Kconfig imperfections\n\n1. Rewrite the outdated help texts for config options ISDN and ISDN_CAPI.\n2. The MISDN config option appeared between ISDN_I4L and the I4L hardware\n   driver options; move it to a less irritating place.\n3. HYSDN is not in fact an I4L driver, and needn\u0027t depend on ISDN_I4L, so\n   move it from the I4L section to the general section.\n4. ISDN_HDLC is now also used by drivers outside I4L.  Move it from the\n   I4L section to the general section, too.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "771f4c87be909ad9feb6af26424485b02deed244",
      "tree": "5a8a18fb18a5f610a48f80109c459a0ccd056703",
      "parents": [
        "79e95f4717767e9ddc4dbec5d778f0c9970eed34"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:36 2010 -0800"
      },
      "message": "CAPI: Remove experimental tag from middleware feature\n\nDespite all its bugs, the middleware support of our CAPI stack was\nalready in use for many, many moons. And after going through its code,\nfixing all issues I found, I feel it deserves to officially become a\nnon-experimental feature.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79e95f4717767e9ddc4dbec5d778f0c9970eed34",
      "tree": "d3448f1f5936017823576cbfd459b5cd8ce34244",
      "parents": [
        "c6af0437941c92179eeb51579f19423eacc5516c"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:36 2010 -0800"
      },
      "message": "CAPI: Schedule capifs for removal\n\nWith dynamic TTY nodes and the help of udev, we no longer need this\nspecial filesystem. Schedule it for removal in one year from now.\n\nAs a last duty to this feature, move its help to right option so that\nusers can read the rationale.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6af0437941c92179eeb51579f19423eacc5516c",
      "tree": "0d67339dc151979cbda683d944ba102d83b18b4f",
      "parents": [
        "eef0ced02840cdbc9045b24e73378401aae04d4c"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:35 2010 -0800"
      },
      "message": "CAPI: Drop special controller lookup from capi20_put_message\n\nThis strange special rule to fall back to controller 1 cannot be derived\nfrom the CAPI specs and looks a lot like it was once dedicated to some\nout-of-tree driver, probably AVM\u0027s broken fcdsl2 (FRITZ!Card DSL v2.0).\nI found no in-tree user that needs this check, and I\u0027m now taking care\nof the fcdsl2. So drop these bits from our stack.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eef0ced02840cdbc9045b24e73378401aae04d4c",
      "tree": "340ca3ca02e444980bd8a1a08620379dd14a5b91",
      "parents": [
        "2b72b5bd65f00bce786ca080aca27e91e90af6df"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:35 2010 -0800"
      },
      "message": "CAPI: Drop return value of handle_minor_send\n\nWe did not evaluate handle_minor_send\u0027s return value, just (void)\u0027ed it\naway. Time for a cleanup.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b72b5bd65f00bce786ca080aca27e91e90af6df",
      "tree": "729f94d53626579f37b89279a72f3bfd8f0ceb71",
      "parents": [
        "dfbb84ffe94e75e2d56250fa948db40f6c62093f"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:34 2010 -0800"
      },
      "message": "CAPI: Clean up capiminor_*_ack\n\nNo need for irqsave acquisition of acklock, bh-safe is sufficient.\nMoverover, move kfree out of the lock and do not take acklock at all\nin capiminor_del_all_ack as we are the last user of the list here.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dfbb84ffe94e75e2d56250fa948db40f6c62093f",
      "tree": "97661005c3f9e79fe19bd9bcabfc7ef6ef71739f",
      "parents": [
        "68d7347b280b4c1f8253c0676a520fb754f213c7"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:34 2010 -0800"
      },
      "message": "CAPI: Fix locking around capiminor\u0027s output queue and drop workaround_lock\n\nIntroduce outlock as a spin lock that protects capiminor\u0027s outqueue,\noutbytes and outskb (formerly known as ttyskb). outlock can be acquired\nfrom soft-IRQ context via capinc_write, so make it bh-safe.\n\nThis finally removes the last reason for keeping the workaround lock\naround (which was incomplete and partly broken anyway). And as we no\nlonger call handle_recv_skb in atomic context, gen_data_b3_resp_for can\nuse non-atomic allocation now.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68d7347b280b4c1f8253c0676a520fb754f213c7",
      "tree": "c3359eea68463e208f28b10af13a79f792c71a64",
      "parents": [
        "42792713f7f2664cf07501e1244d6da33a73ffc1"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:33 2010 -0800"
      },
      "message": "CAPI: Drop capiminor\u0027s unused inbytes counter\n\nThe inbytes counter was only updated but never read.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42792713f7f2664cf07501e1244d6da33a73ffc1",
      "tree": "6e1ee9e4e4592fff6734039a77e1ef611a91cba3",
      "parents": [
        "42651b5c1aabf5eb60fbe98375ba127f4f6eb943"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:33 2010 -0800"
      },
      "message": "CAPI: Use atomics for capiminor\u0027s datahandle and msgid\n\nThe capiminor members datahandle and msgid are incremented outside any\nlock, so better do this atomically.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42651b5c1aabf5eb60fbe98375ba127f4f6eb943",
      "tree": "b360a470f32991326ddd8eaa677f27c01a2b155b",
      "parents": [
        "a11ef7be8e982426e9fbbfc84fa0c01d23ce05c3"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:32 2010 -0800"
      },
      "message": "CAPI: Rename datahandle_queue -\u003e ackqueue_entry\n\nThis struct is describing a queue entry, not the queue itself.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a11ef7be8e982426e9fbbfc84fa0c01d23ce05c3",
      "tree": "ba8e293db3a4004100bc5f0608e5cfbf1e0bcfc5",
      "parents": [
        "b75b2eedcbf6458c68713c772c2ade83ab7a55f0"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:32 2010 -0800"
      },
      "message": "CAPI: Rework capiminor RX handler\n\nAvoid re-queuing skbs unless the error detected in handle_recv_skb is\nexpected to be recoverable such as lacking memory, a full CAPI queue, a\nfull TTY input buffer, or a not yet existing TTY.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b75b2eedcbf6458c68713c772c2ade83ab7a55f0",
      "tree": "0381ba615c0d1b1178df7c1324c8067c10b26834",
      "parents": [
        "a84fdf41b25ad4c2b83e7c8ca87268fdbe6207d1"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:31 2010 -0800"
      },
      "message": "CAPI: Drop handle_minor_recv from capinc_tty_write\n\nSending a message down the CAPI stack may trigger the reception of an\nanswer, but this will go through capi_recv_message and call\nhandle_minor_recv from there. There is no need to walk the receive queue\non capinc_tty_write.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a84fdf41b25ad4c2b83e7c8ca87268fdbe6207d1",
      "tree": "c0da5a38945c8e230abc17d3e3b5e64abe41ba17",
      "parents": [
        "3d5d30fe7a6aa4c9d63dc4fe6b6da6abac423bc2"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:31 2010 -0800"
      },
      "message": "CAPI: Drop atomic ttyopencount\n\nNot needed, tty-\u003ecount keeps track of this information. At this chance,\ndrop traces of ancient attempts to debug this logic via _DEBUG_REFCOUNT.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d5d30fe7a6aa4c9d63dc4fe6b6da6abac423bc2",
      "tree": "145a786c36ef66ac976feaf28ad4b004d7581dac",
      "parents": [
        "6576c2891adacad81ea0b24f0704ecac9fc727cb"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:30 2010 -0800"
      },
      "message": "CAPI: Clean up capiminors_lock\n\nUse a plain spin lock for capiminors_lock, drop inconsistent irqsafe\nacquisitions (it\u0027s only used in process context anyway).\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6576c2891adacad81ea0b24f0704ecac9fc727cb",
      "tree": "cfaf1946bedb8fe3559b559423aa1c5f57198408",
      "parents": [
        "30bced91d93f7523bf23432d71d882d6b5d6cff6"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:30 2010 -0800"
      },
      "message": "CAPI: Drop obsolete nccip from capiminor struct\n\nThe nccip in capiminor used to serve as an indicator that the NCCI was\nclose. But we don\u0027t need this, we issue a hangup on capincci_free_minor.\nSo drop this legacy.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30bced91d93f7523bf23432d71d882d6b5d6cff6",
      "tree": "8f0e493f1223d21cb5cff79ddcc2e95cf2bc1212",
      "parents": [
        "2c8df72259d550ed6dc0b391feb5c2fc13892fb6"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:29 2010 -0800"
      },
      "message": "CAPI: Issue synchronous hangup on capincci_free_minor\n\ncapincci_free and, thus, capincci_free_minor runs in process context, so\nwe can issue the hangup of the associated TTY synchronously.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c8df72259d550ed6dc0b391feb5c2fc13892fb6",
      "tree": "e2f0e2a35cb72fbfe8781dd3e8769bb9e93f57b8",
      "parents": [
        "fb4b4881ef951f6ed8fb8564ca1821dea10778c4"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:29 2010 -0800"
      },
      "message": "CAPI: Drop remaining NULL checks on tty-\u003edriver_data\n\ntty_struct\u0027s driver_data cannot be NULL, no need to test for it.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb4b4881ef951f6ed8fb8564ca1821dea10778c4",
      "tree": "290168531f4941d485fa7159cbd94a682605290c",
      "parents": [
        "46324511809251adbedb874cc08692e247f7ed68"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:29 2010 -0800"
      },
      "message": "CAPI: Use tty_port to keep track of capiminor\u0027s tty\n\nUse the reference management features of tty_port to look up and drop\nagain the tty_struct associated with a capiminor.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46324511809251adbedb874cc08692e247f7ed68",
      "tree": "fc911aded2a75d50b7c922da86957b028cb189c8",
      "parents": [
        "0159d5491fef4acadd116a989b671e1cd350382f"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:28 2010 -0800"
      },
      "message": "CAPI: Establish install/cleanup handlers for capiminor TTYs\n\nProperly associate/disassociate a capiminor object with its TTY via the\ninstall/cleanup handlers instead of trying to guess first open and last\nclose.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0159d5491fef4acadd116a989b671e1cd350382f",
      "tree": "2cc7d1567c18a6629ea641922880ece36ad765de",
      "parents": [
        "e95ac143868752ad30d93068a6fc0b39cf3a1bf4"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:28 2010 -0800"
      },
      "message": "CAPI: Use kref on capiminor\n\nInstall a reference counter for capiminor objects. Acquire it when\nobtaining a capiminor from the array during capinc_tty_open, drop it\nwhen closing the tty again. Another reference is held for the hook-up\nwith capincci.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e95ac143868752ad30d93068a6fc0b39cf3a1bf4",
      "tree": "0f0cfb360833f9daf955a6610b7d5d26d548246c",
      "parents": [
        "40fb2d0da77df5d39f1ba8878502725ebb806554"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:27 2010 -0800"
      },
      "message": "CAPI: Use dynamic major for NCCI TTYs by default\n\nNo need to allocate a fixed major for this TTY, both capifs and udev\nmake this transparent to the user.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40fb2d0da77df5d39f1ba8878502725ebb806554",
      "tree": "b5a35828d01574665b73588d3142a4c2cb0488de",
      "parents": [
        "e76b1544074b5fc7983a21fb1f51a7faf03d3179"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:27 2010 -0800"
      },
      "message": "CAPI: Dynamically register minor devices\n\nRegister capiminors dynamically with the TTY core so that udev can make\nthem show up as the NCCIs appear or disappear. This removes the need to\ncheck if the capiminor requested in capinc_tty_open actually exists.\n\nAnd this completely obsoletes capifs which will be scheduled for removal\nin a later patch.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e76b1544074b5fc7983a21fb1f51a7faf03d3179",
      "tree": "bbea37776ed94f4dbc9eb5cfb2bdb772d33e8611",
      "parents": [
        "81d17fe5e29d863027824928e1c336baa9abfee9"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:26 2010 -0800"
      },
      "message": "CAPI: Clean up capinc_tty_init/exit\n\nReturn proper error code if tty_register_driver fails. In contrast,\ntty_unregister_driver cannot practically fail, so drop that error\nhandling. Finally, mark capinc_tty_init/exit with __init/__exit.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81d17fe5e29d863027824928e1c336baa9abfee9",
      "tree": "3a0809b57684c7315b6edab2c39fffa30fe5ad89",
      "parents": [
        "884f5c447901ca9da75432fe8a7a2c2a00327d22"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:26 2010 -0800"
      },
      "message": "CAPI: Switch capiminor list to array\n\nUsing a plain array of pointers simplifies the management of capiminors.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "884f5c447901ca9da75432fe8a7a2c2a00327d22",
      "tree": "a86c66077e3995c57a111958130390b4ab6a6f57",
      "parents": [
        "28a1dbb6f7feade304f43798feb15f6978516624"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:25 2010 -0800"
      },
      "message": "CAPI: Switch NCCI list to standard doubly linked list\n\nReplace open-coded NCCI list management with standard mechanisms.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28a1dbb6f7feade304f43798feb15f6978516624",
      "tree": "d21dbbcfa1d9a4ed76ad982cc57970e2eeb966f8",
      "parents": [
        "54f0fad3d8414cf770c1cf25a1d98fcaec899b5a"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:25 2010 -0800"
      },
      "message": "CAPI: Fix racy capi_read\n\ncapi_read still used interruptible_sleep_on, risking to miss a wakeup\nthis way. Convert it to wait_event_interruptible.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54f0fad3d8414cf770c1cf25a1d98fcaec899b5a",
      "tree": "b75cfc27c4a3dd0e3516fe35de9273df1b6f5da3",
      "parents": [
        "05b4149433ffae789edaf569da8d998c93eed1aa"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:24 2010 -0800"
      },
      "message": "CAPI: Use non-atomic allocation during NCCI setup\n\nBoth capincci_alloc and capiminor_alloc run in non-atomic context,\nupdate their memory allocations accordingly.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05b4149433ffae789edaf569da8d998c93eed1aa",
      "tree": "3a62d3e63ab2a7f2c0033cc301ed5f1693ca7270",
      "parents": [
        "eca39dd830dbc58061aa6cd68853c39055236be3"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:24 2010 -0800"
      },
      "message": "CAPI: Rework locking of capidev members\n\nRename \u0027ncci_list_mtx\u0027 to \u0027lock\u0027, expressing that it now protects a\nlarger set of capidev members: the NCCI list, ap.applid (ie. the\nregistration of the application), and modifications of userflags.\n\nWe do not need to protect each and every check for ap.applid because,\nonce an application is registered, it will stay for the whole lifetime\nof the device.\n\nAlso, there is no need to apply the capidev mutex during release (if\nthere could be concurrent users, we would crash them anyway by freeing\nthe device at the end of capi_release).\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eca39dd830dbc58061aa6cd68853c39055236be3",
      "tree": "2c68238237765d31bf29921798b1e00c8f459be7",
      "parents": [
        "b8f433dc5cd9b910c12ef5cca351bf720d3e68c1"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:23 2010 -0800"
      },
      "message": "CAPI: Clean up capi_open/release\n\nFold capidev_alloc and capidev_free into capi_open and capi_release -\nthere are no other users. Someone pushed a lock_kernel into capi_open.\nDrop it, we don\u0027t need it. Also remove the useless test from open that\nchecks for private_data \u003d\u003d NULL.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8f433dc5cd9b910c12ef5cca351bf720d3e68c1",
      "tree": "1126f4361f0776d1f96662d4abba6cfea0750d95",
      "parents": [
        "501c87a91909efaad91425635b29b01f1473c659"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:23 2010 -0800"
      },
      "message": "CAPI: Convert capidev_list_lock into a mutex\n\nNo need for anything \"harder\" here (specifically no need for\nirqsave...). Also, make the list removal the first operation of\ncapidev_free to avoid dumping half-released devices via /proc.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "501c87a91909efaad91425635b29b01f1473c659",
      "tree": "18c8e7e1ece24e62818038ec9c336a8a8c101dcb",
      "parents": [
        "88c896ef87fd0dd4dbf36e8e86e019c74b1f6649"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:23 2010 -0800"
      },
      "message": "CAPI: Reduce #ifdef mess around CONFIG_ISDN_CAPI_MIDDLEWARE\n\nMake the code a bit more readable be providing stub functions for the\n!CONFIG_ISDN_CAPI_MIDDLEWARE case. Though a few lines are moved around,\nthis comes with no functional changes.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88c896ef87fd0dd4dbf36e8e86e019c74b1f6649",
      "tree": "727de518c111fc1d3d3a3bf49ea292ea414e17c6",
      "parents": [
        "0ca3a017a7373a4545dd7b345a8a0cecc16bc7e2"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:22 2010 -0800"
      },
      "message": "CAPI: Rework application locking\n\nDrop the application rw-lock in favour of RCU. This synchronizes\ncapi20_release against capi_ctr_handle_message which may dereference an\napplication from (soft-)IRQ context. Any other access to the application\nlist is now protected by the capi_controller_lock as well. This also\nallows to safely inspect applications for /proc dumping by holding\ncapi_controller_lock.\n\nAt this chance, drop some useless release_in_progress checks where we\nobtained the application pointer from the list (which becomes NULL on\nrelease_in_progress).\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ca3a017a7373a4545dd7b345a8a0cecc16bc7e2",
      "tree": "a739bfb8ddd0c7fcfdcd40ab6fcd990570c716bf",
      "parents": [
        "ef69bb2ec6036945da1d3d3f07b75253f484f693"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:22 2010 -0800"
      },
      "message": "CAPI: Rework locking of controller data structures\n\nThis patch applies the mutex so far only protecting the controller list\nto (almost) all accesses of controller data structures. It also reworks\nwaiting on state changes in old_capi_manufacturer so that it no longer\npoll and holds a module reference to the controller owner while waiting\n(the latter was partly done already). Modification and checking of the\nblocked state remains racy by design, the caller is responsible for\ndealing with this.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef69bb2ec6036945da1d3d3f07b75253f484f693",
      "tree": "ad309906a7b20b0b13b573abfb3be9d524f08086",
      "parents": [
        "3efecf7a49cde47e5f2deb1d5504951ff4bede53"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:21 2010 -0800"
      },
      "message": "CAPI: Rework controller state notifier\n\nAnother step towards proper locking: Rework the callback provided to\ncapidrv for controller state changes. This is so far attached to an\napplication, which would require us to hold the corresponding lock\nacross notification calls.\n\nBut there is no direct relation between a controller up/down event and\nan application, so let\u0027s decouple them and provide a notifier call chain\nfor those events instead. This notifier chain is first of all used\ninternally. Here we request the highest priority to unsure that\nhousekeeping work is done before any other notifications. The chain is\nexported via [un]register_capictr_notifier to our only user, capidrv, to\nreplace the racy and unfixable capi20_set_callback.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3efecf7a49cde47e5f2deb1d5504951ff4bede53",
      "tree": "0080a12e211ea9be33b076f4a824ece6cb3df390",
      "parents": [
        "9717fb8b64ed41be9dd074bc8010bafd33046f1a"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:21 2010 -0800"
      },
      "message": "CAPI: Rework capi_ctr_ready/down\n\nThis step prepares the application of proper controller locking: Push\nall state changing work into the notify handler that are called by\ncapi_ctr_ready and capi_ctr_down, switch detach_capi_ctr to issue a\nsynchronous ctr_down. Also ensure that we do not go through any action\nif the state did not change.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9717fb8b64ed41be9dd074bc8010bafd33046f1a",
      "tree": "fb188fea58e7626b3046950de44fb7c551ee00f3",
      "parents": [
        "522530311b35ec8fc4785062441dd2d63967ac55"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:20 2010 -0800"
      },
      "message": "CAPI: Convert capi drivers rwlock into mutex\n\nTurn the lock protecting registered capi drivers into a mutex and apply\nit consistently.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "522530311b35ec8fc4785062441dd2d63967ac55",
      "tree": "072ea48eb722d9aaca75b780485e44bd2ecbbd62",
      "parents": [
        "88549d6b76346e677da8d2d52b37615df18a4345"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:20 2010 -0800"
      },
      "message": "CAPI: Call a controller \u0027controller\u0027, not \u0027card\u0027\n\nAt least for our internal use, fix the misnomers that refer to a CAPI\ncontroller as \u0027card\u0027. No functional changes.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88549d6b76346e677da8d2d52b37615df18a4345",
      "tree": "b33b752f2bcfc413383606b444649173443f7dca",
      "parents": [
        "e11e7ac1ecac6b25439c003c5ca661cd399ec35d"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:19 2010 -0800"
      },
      "message": "CAPI: Reduce chattiness during module loading/removal\n\nThe CVS revisions dumped by all CAPI modules are meaningless today. And\nthat some CAPI module is loaded or removed does not necessarily deserve\na message. Just keep the message of the central module, capi.ko, drop\nthe rest.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e11e7ac1ecac6b25439c003c5ca661cd399ec35d",
      "tree": "54c19b00dcc2fb4f208652361508324136e8feaa",
      "parents": [
        "07ad603ab8e3cc35762c15043b59a6ef76542454"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:19 2010 -0800"
      },
      "message": "CAPI: Pin capifs instead of mounting it\n\nAuto-mounting the capifs during module init prevents unloading its\nmodule. Instead, pin the filesystem as long as some NCCI node exists.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07ad603ab8e3cc35762c15043b59a6ef76542454",
      "tree": "cef9ac8b0f0e6a1d3951b32ef925a40b3c08ea3b",
      "parents": [
        "90926f0e58dcd9f4ca877961000568a3be787f2f"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:18 2010 -0800"
      },
      "message": "CAPI: Eliminate capifs_root variable\n\ncapifs_mnt-\u003emnt_sb-\u003es_root already contains what we need.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90926f0e58dcd9f4ca877961000568a3be787f2f",
      "tree": "d3c589a3debf2f692c5f5a7643a78b7f20cb7a60",
      "parents": [
        "c947862f9126983537a4cc11e07d26882d60b7e7"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:18 2010 -0800"
      },
      "message": "CAPI: Sanitize capifs API\n\nInstead of looking up the dentry of an NCCI node again in\ncapifs_free_ncci pass the pointer via the capifs user.\n\nThis patch also reduces the #ifdef mess in capi.c a bit as far as capifs\nwas causing it.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c947862f9126983537a4cc11e07d26882d60b7e7",
      "tree": "335ae3483ea540877ff5230c3f43288847300417",
      "parents": [
        "54716e3beb0ab20c49471348dfe399a71bfc8fd3"
      ],
      "author": {
        "name": "Jan Kiszka",
        "email": "jan.kiszka@web.de",
        "time": "Mon Feb 08 10:12:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 16:01:17 2010 -0800"
      },
      "message": "CAPI: Fix leaks in capifs_new_ncci\n\nWhen something went wrong during capifs_new_ncci, the looked up dentry\nwas not properly released. Neither was the allocated inode. Refactor the\nfunction to avoid leaks.\n\nSigned-off-by: Jan Kiszka \u003cjan.kiszka@web.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ad2f3fbb961429d2aa627465ae4829758bc7e07",
      "tree": "f365c513e8f5b477a61336a600ff54f32b7ad6e1",
      "parents": [
        "1537a3638cbf741d3826c1002026cce487a6bee0"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Feb 03 08:01:28 2010 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 09 11:13:56 2010 +0100"
      },
      "message": "tree-wide: Assorted spelling fixes\n\nIn particular, several occurances of funny versions of \u0027success\u0027,\n\u0027unknown\u0027, \u0027therefore\u0027, \u0027acknowledge\u0027, \u0027argument\u0027, \u0027achieve\u0027, \u0027address\u0027,\n\u0027beginning\u0027, \u0027desirable\u0027, \u0027separate\u0027 and \u0027necessary\u0027 are fixed.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Junio C Hamano \u003cgitster@pobox.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1537a3638cbf741d3826c1002026cce487a6bee0",
      "tree": "ccb28bc0cbad64686c7cff704a6e7ee898aff35f",
      "parents": [
        "b5218a87cbe0f01d551b2dae90b54cad8ded72df"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Fri Jan 29 15:57:49 2010 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:45 2010 +0100"
      },
      "message": "tree-wide: fix \u0027lenght\u0027 typo in comments and code\n\nSome misspelled occurences of \u0027octet\u0027 and some comments were also fixed\nas I was on it.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Jiri Kosina \u003ctrivial@kernel.org\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Junio C Hamano \u003cgitster@pobox.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "9ddc5b6f18fbac07d2746566b73b89e89fdd4e6a",
      "tree": "aaf691482ac8e36ccccb413b9b698063e6d0b489",
      "parents": [
        "659431fcafd820cc426afedadcc4548933224985"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Wed Jan 20 17:02:24 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:40 2010 +0100"
      },
      "message": "tree-wide: fix typos \"ammount\" -\u003e \"amount\"\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3d956d1dfffef3b19d743aa1a443ab5a300051cb",
      "tree": "3f547ae5751340a7d3bf5dda3ef51058cffa396a",
      "parents": [
        "60c14a1507a9fcd2e3b8eb53c218cb74ae404bcf"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Tue Dec 22 09:41:42 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:33 2010 +0100"
      },
      "message": "isdn/mISDN: add __init/__exit macros to dsp_core.c\n\nTrivial patch which adds the __init/__exit macros to the module_init/\nmodule_exit functions of\n\ndrivers/isdn/mISDN/dsp_core.c\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8885074038b219b90cb0f5cd1a049ba80c7e815b",
      "tree": "08261fa38d501ea63bc3327a6966b96037576a94",
      "parents": [
        "71709247aa852b5c4a01e70a9186590800d15575"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Tue Dec 22 09:27:06 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:32 2010 +0100"
      },
      "message": "isdn/hardware: add __init/__exit macros to mISDNisar.c\n\nTrivial patch which adds the __init/__exit macros to the module_init/\nmodule_exit functions of\n\ndrivers/isdn/hardware/mISDN/mISDNisar.c\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "edf86baae2e92bc03615086b2a341cd6d56c20f2",
      "tree": "47286d734e5c30da909e474abc2d32e340ea0e88",
      "parents": [
        "2a61aa401638529cd4231f6106980d307fba98fa"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Fri Dec 11 16:35:41 2009 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 04 11:55:46 2010 +0100"
      },
      "message": "Fix misspellings of \"separate\" in strings.\n\nSome string messages misspell \"separate\"; this fixes them. No change in\nfunctionality.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "650b2ef5d7f1378f65e6a313909d783e4b6477ed",
      "tree": "c8ad731b1e998aa45b6fcf7d61510cffcc461d01",
      "parents": [
        "3e5981774755f2f967cd1d3f3898576cff20e565"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Feb 02 12:43:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:16:48 2010 -0800"
      },
      "message": "mISDN: positive error return should be negative in mode_hfcmulti()\n\nThe error return should be negative.  Its only caller that acts upon its\nreturn, handle_bmsg(), transmits the positive error but can also return\nnegative errors.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e5981774755f2f967cd1d3f3898576cff20e565",
      "tree": "48d6b99ff9c1b15464a8c8b9ee5fe5063f963009",
      "parents": [
        "f0f4d641d4ebfeb4194e9c26dfa6286802e2e8d1"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Feb 02 12:43:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:16:47 2010 -0800"
      },
      "message": "isdn: mISDN, don\u0027t compile unused stuff\n\nRemove these compiler warnings:\n\ndrivers/isdn/hardware/mISDN/w6692.c:534: warning: `setvolume\u0027 defined but not used\ndrivers/isdn/hardware/mISDN/w6692.c:561: warning: `enable_pots\u0027 defined but not used\n\nby moving the functions inside #if 0 ...  #endif.  And an alternative is\nto remove them completely if nobody has plans to use them.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0f4d641d4ebfeb4194e9c26dfa6286802e2e8d1",
      "tree": "60906119f455a6d85b49e45a4f9bd1f46e377f34",
      "parents": [
        "e23e11792a77c7d54f363841cd5e33074fb0c8c9"
      ],
      "author": {
        "name": "Darren Jenkins",
        "email": "darrenrjenkins@gmail.com",
        "time": "Tue Feb 02 12:43:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:16:47 2010 -0800"
      },
      "message": "hardware/mISDN/mISDNinfineon.c: bail out of loop on error\n\nIf setup_instance() fails we kfree() the card, and then use it in the next\nloop iteration.  So lets bail out of the loop instead.\n\nCoverity CID: 13357\n\nSigned-off-by: Darren Jenkins \u003cdarrenrjenkins@gmail.com\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e23e11792a77c7d54f363841cd5e33074fb0c8c9",
      "tree": "0d3cf838f24f20ac1e370f904af11b88c2e23a47",
      "parents": [
        "4bbd1a1903639f826215d76af74f4901efc34daa"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Feb 02 12:43:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:16:46 2010 -0800"
      },
      "message": "hisax: timeout off by one in waitrecmsg()\n\nWith `while (timeout++ \u003c maxdelay)\u0027 timeout reaches maxdelay + 1 after the\nloop This is probably unlikely a problem in practice.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a58a80a701bdb2d220cdab4914218df5b48d781",
      "tree": "01eeb65ec70f22ec326d0938d002cc6a2aec73e8",
      "parents": [
        "508e14b4a4fb1a824a14f2c5b8d7df67b313f8e4"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 14 03:10:54 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 14 03:10:54 2010 -0800"
      },
      "message": "proc_fops: convert drivers/isdn/ to seq_file\n\nConvert code away from -\u003eread_proc/-\u003ewrite_proc interfaces.  Switch to\nproc_create()/proc_create_data() which make addition of proc entries\nreliable wrt NULL -\u003eproc_fops, NULL -\u003edata and so on.\n\nProblem with -\u003eread_proc et al is described here commit\n786d7e1612f0b0adb6046f19b906609e4fe8b1ba \"Fix rmmod/read/write races in\n/proc entries\"\n\n[akpm@linux-foundation.org: CONFIG_PROC_FS\u003dn build fix]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "597d8c717856f6094837850f3eb4850820b36451",
      "tree": "44c1b1115df6a80f6cee3684a01cdbc18b034134",
      "parents": [
        "682137f7e6bc78e3c324874c0c213123ddc5e261",
        "9db2f1bec36805e57a003f7bb90e003815d96de8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 12 20:53:29 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 12 20:53:29 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (56 commits)\n  sky2: Fix oops in sky2_xmit_frame() after TX timeout\n  Documentation/3c509: document ethtool support\n  af_packet: Don\u0027t use skb after dev_queue_xmit()\n  vxge: use pci_dma_mapping_error to test return value\n  netfilter: ebtables: enforce CAP_NET_ADMIN\n  e1000e: fix and commonize code for setting the receive address registers\n  e1000e: e1000e_enable_tx_pkt_filtering() returns wrong value\n  e1000e: perform 10/100 adaptive IFS only on parts that support it\n  e1000e: don\u0027t accumulate PHY statistics on PHY read failure\n  e1000e: call pci_save_state() after pci_restore_state()\n  netxen: update version to 4.0.72\n  netxen: fix set mac addr\n  netxen: fix smatch warning\n  netxen: fix tx ring memory leak\n  tcp: update the netstamp_needed counter when cloning sockets\n  TI DaVinci EMAC: Handle emac module clock correctly.\n  dmfe/tulip: Let dmfe handle DM910x except for SPARC on-board chips\n  ixgbe: Fix compiler warning about variable being used uninitialized\n  netfilter: nf_ct_ftp: fix out of bounds read in update_nl_seq()\n  mv643xx_eth: don\u0027t include cache padding in rx desc buffer size\n  ...\n\nFix trivial conflict in drivers/scsi/cxgb3i/cxgb3i_offload.c\n"
    },
    {
      "commit": "d4a66e752d0b19934dd208884f8605fe385aaaa9",
      "tree": "72fb727be1d7636aae9cddfe9aa93ac9dec75daf",
      "parents": [
        "bdbec4b86ee99b020e159f9bd604003a3ae3b0ab",
        "fa15e99b6bb44aa86b241a43ca8c509e91f80153"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 10 22:55:03 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 10 22:55:03 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/benet/be_cmds.h\n\tinclude/linux/sysctl.h\n"
    }
  ],
  "next": "073bd90f03d98bc3168865f21573c9b232777c13"
}
