)]}'
{
  "log": [
    {
      "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": "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"
    },
    {
      "commit": "073bd90f03d98bc3168865f21573c9b232777c13",
      "tree": "86efa3dbae26d7d0694dccb0103d1f2d19cba860",
      "parents": [
        "8ffd32083c849dcf476e56e6c5f728c80797ecdd"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 21 14:25:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 21:25:54 2010 -0800"
      },
      "message": "drivers/isdn: eliminate duplicated test\n\nThe code checked slot_rx twice.  Check slot_tx by analogy with the bank\ncase.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E;\n@@\n\n(\n*E \u0026\u0026 E\n|\n*E || E\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\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": "292be57e152ef6881089a62298c6ec885ed46f0e",
      "tree": "2f6d79a372be4d6659c7eb393cd7f57ecb1ee869",
      "parents": [
        "1814f2da5ebd7a516805e0a62047cb45eee10bdc",
        "b74665606962456af7f92b1e448cee30ce70967b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 21 10:12:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 21 10:12:25 2009 -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:\n  bnx2: Fix bnx2_netif_stop() merge error.\n  gianfar: Fix bit definitions of IMASK_GRSC and IMASK_GTSC\n  gianfar: Fix stats support\n  gianfar: Fix a filer bug\n  bnx2: fixing a timout error due not refreshing TX timers correctly\n  can/at91: don\u0027t check platform_get_irq\u0027s return value against zero\n  mISDN: use DECLARE_COMPLETION_ONSTACK for non-constant completion\n  bnx2: reset_task is crashing the kernel. Fixing it.\n  ipv6: fix an oops when force unload ipv6 module\n  TI DaVinci EMAC: Fix MDIO bus frequency configuration\n  e100: Fix broken cbs accounting due to missing memset.\n  broadcom: bcm54xx_shadow_read() errors ignored in bcm54xx_adjust_rxrefclk()\n  e1000e: LED settings in EEPROM ignored on 82571 and 82572\n  netxen: use module parameter correctly\n  netns: fix net.ipv6.route.gc_min_interval_ms in netns\n  Bluetooth: Prevent ill-timed autosuspend in USB driver\n  Bluetooth: Fix L2CAP locking scheme regression\n  Bluetooth: Ack L2CAP I-frames before retransmit missing packet\n  Bluetooth: Fix unset of RemoteBusy flag for L2CAP\n  Bluetooth: Fix PTR_ERR return of wrong pointer in hidp_setup_hid()\n"
    },
    {
      "commit": "01a1e7ec6c3769dc7c5fde23ebc253c6be5f68eb",
      "tree": "0676c75d19f393194c0053af06b5aa95f6bfe388",
      "parents": [
        "4529819c45161e4a119134f56ef504e69420bc98"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang0@gmail.com",
        "time": "Fri Dec 18 20:30:11 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:30:11 2009 -0800"
      },
      "message": "mISDN: use DECLARE_COMPLETION_ONSTACK for non-constant completion\n\nThe _ONSTACK variant should be used for on-stack completion,\notherwise it will break lockdep.\n \nSigned-off-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nAcked-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb1beb29b5c531b12485d7c32174a77120590481",
      "tree": "cb7d1d9733d351ae0ec7acda4851b27acd10abca",
      "parents": [
        "478e4e9d7a618379676b17e64583ff3622f2fec5",
        "9fea84f46a821aa1ff2d034ffda8ad33bff48015"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 12:33:02 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 14 12:33:02 2009 -0800"
      },
      "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:\n  pcmcia: CodingStyle fixes\n  pcmcia: remove unused IRQ_FIRST_SHARED\n"
    },
    {
      "commit": "501706565b2d4d2d40d0d301d5411ede099b8a6f",
      "tree": "142a18bf1f1e74a09dbfa27540b893ade0fd797d",
      "parents": [
        "e93737b0f0159a61772894943199fd3b6f315641",
        "2fe77b81c77eed92c4c0439f74c8148a295b4a86"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 17:12:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 11 17:12:17 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tinclude/net/tcp.h\n"
    },
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "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: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "073886ff23bfbe7b88c9133d7a556d6ec51f0b50",
      "tree": "4896b65920a27c7ae654fea3fdf6242772f78e05",
      "parents": [
        "1e4e0767ecb1cf53a43343518c0e09ad7ee5e23a"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sat Dec 05 08:04:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 08 20:30:41 2009 -0800"
      },
      "message": "gigaset: don\u0027t enable any debugging output by default\n\nWhen built with debugging support, the Gigaset driver enabled some\ndebugging messages by default. Change the default to \"all off\".\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e15c1c1f3f903f679c9782b540f9d52c80c99610",
      "tree": "dc7c18f9f783b0f1c689e5ddd3ae7873421912eb",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Nov 28 18:12:06 2009 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Dec 07 22:23:24 2009 +0100"
      },
      "message": "pcmcia: remove unused IRQ_FIRST_SHARED\n\nKomuro pointed out that IRQ_FIRST_SHARED is not used at all in the\nPCMCIA subsystem, so remove it. Also, remove two bogus assignments.\n\nCC: Karsten Keil \u003ckeil@b1-systems.de\u003e\nCC: netdev@vger.kernel.org\nCC: alsa-devel@alsa-project.org\nCC: Komuro \u003ckomurojun-mbn@nifty.com\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "d014d043869cdc591f3a33243d3481fa4479c2d0",
      "tree": "63626829498e647ba058a1ce06419fe7e4d5f97d",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "6070d81eb5f2d4943223c96e7609a53cdc984364"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\n\tkernel/irq/chip.c\n"
    },
    {
      "commit": "28b4d5cc17c20786848cdc07b7ea237a309776bb",
      "tree": "bae406a4b17229dcce7c11be5073f7a67665e477",
      "parents": [
        "d29cecda036f251aee4947f47eea0fe9ed8cc931",
        "96fa2b508d2d3fe040cf4ef2fffb955f0a537ea1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 05 15:22:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 05 15:22:26 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/net/pcmcia/fmvj18x_cs.c\n\tdrivers/net/pcmcia/nmclan_cs.c\n\tdrivers/net/pcmcia/xirc2ps_cs.c\n\tdrivers/net/wireless/ray_cs.c\n"
    },
    {
      "commit": "d9b2c4d0b03c721808c0d259e43a27f1e80205bc",
      "tree": "f17a4166f62ee14faa1401a6cbd353a4ab8c77cb",
      "parents": [
        "27d16d08717faeaa8afd1b736a096dbaab90f08e",
        "5fa9167a1bf5f5a4b7282f5e7ac56a4a5a1fa044"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:42:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:42:59 2009 -0800"
      },
      "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: (50 commits)\n  pcmcia: rework the irq_req_t typedef\n  pcmcia: remove deprecated handle_to_dev() macro\n  pcmcia: pcmcia_request_window() doesn\u0027t need a pointer to a pointer\n  pcmcia: remove unused \"window_t\" typedef\n  pcmcia: move some window-related code to pcmcia_ioctl.c\n  pcmcia: Change window_handle_t logic to unsigned long\n  pcmcia: Pass struct pcmcia_socket to pcmcia_get_mem_page()\n  pcmcia: Pass struct pcmcia_device to pcmcia_map_mem_page()\n  pcmcia: Pass struct pcmcia_device to pcmcia_release_window()\n  drivers/pcmcia: remove unnecessary kzalloc\n  pcmcia: correct handling for Zoomed Video registers in topic.h\n  pcmcia: fix printk formats\n  pcmcia: autoload module pcmcia\n  pcmcia/staging: update comedi drivers\n  PCMCIA: stop duplicating pci_irq in soc_pcmcia_socket\n  PCMCIA: ss: allow PCI IRQs \u003e 255\n  PCMCIA: soc_common: remove \u0027dev\u0027 member from soc_pcmcia_socket\n  PCMCIA: soc_common: constify soc_pcmcia_socket ops member\n  PCMCIA: sa1111: remove duplicated initializers\n  PCMCIA: sa1111: wrap soc_pcmcia_socket to contain sa1111 specific data\n  ...\n"
    },
    {
      "commit": "af901ca181d92aac3a7dc265144a9081a86d8f39",
      "tree": "380054af22521144fbe1364c3bcd55ad24c9bde4",
      "parents": [
        "972b94ffb90ea6d20c589d9a47215df103388ddd"
      ],
      "author": {
        "name": "André Goddard Rosa",
        "email": "andre.goddard@gmail.com",
        "time": "Sat Nov 14 13:09:05 2009 -0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 15:39:55 2009 +0100"
      },
      "message": "tree-wide: fix assorted typos all over the place\n\nThat is \"success\", \"unknown\", \"through\", \"performance\", \"[re|un]mapping\"\n, \"access\", \"default\", \"reasonable\", \"[con]currently\", \"temperature\"\n, \"channel\", \"[un]used\", \"application\", \"example\",\"hierarchy\", \"therefore\"\n, \"[over|under]flow\", \"contiguous\", \"threshold\", \"enough\" and others.\n\nSigned-off-by: André Goddard Rosa \u003candre.goddard@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5fa9167a1bf5f5a4b7282f5e7ac56a4a5a1fa044",
      "tree": "2bf23e13308ef683302ff5a92af0ae8bc37c1b60",
      "parents": [
        "dd2e5a156525f11754d9b1e0583f6bb49c253d62"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sun Nov 08 17:24:46 2009 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Nov 28 18:03:14 2009 +0100"
      },
      "message": "pcmcia: rework the irq_req_t typedef\n\nMost of the irq_req_t typedef\u0027d struct can be re-worked quite\neasily:\n\n(1) IRQInfo2 was unused in any case, so drop it.\n\n(2) IRQInfo1 was used write-only, so drop it.\n\n(3) Instance (private data to be passed to the IRQ handler):\n\tMost PCMCIA drivers using pcmcia_request_irq() to actually\n\tregister an IRQ handler set the \"dev_id\" to the same pointer\n\tas the \"priv\" pointer in struct pcmcia_device. Modify the two\n\texceptions (ipwireless, ibmtr_cs) to also work this waym and\n\tset the IRQ handler\u0027s \"dev_id\" to p_dev-\u003epriv unconditionally.\n\n(4) Handler is to be of type irq_handler_t.\n\n(5) Handler !\u003d NULL already tells whether an IRQ handler is present.\n\tTherefore, we do not need the IRQ_HANDLER_PRESENT flag in\n\tirq_req_t.Attributes.\n\nCC: netdev@vger.kernel.org\nCC: linux-bluetooth@vger.kernel.org\nCC: linux-ide@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-scsi@vger.kernel.org\nCC: alsa-devel@alsa-project.org\nCC: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCC: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nfor the Bluetooth parts: Acked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "6838b03fc6564ea07d0cd87ea6e198d90ab1fc3e",
      "tree": "bf14e1ea71482dacfdad97ac9d3f895050946406",
      "parents": [
        "82f88e36004162f49a9340ffbbaebe89016e4835"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Tue Nov 03 01:31:52 2009 +0100"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Nov 28 18:02:58 2009 +0100"
      },
      "message": "pcmcia: pcmcia_request_window() doesn\u0027t need a pointer to a pointer\n\npcmcia_request_window() only needs a pointer to struct pcmcia_device, not\na pointer to a pointer.\n\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-scsi@vger.kernel.org\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Karsten Keil \u003ckeil@b1-systems.de\u003e (for ISDN)\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "868575d1e87ff2091800aea816972ddb46de60d5",
      "tree": "95c50968098815dfe066e960922c4be3b003b27f",
      "parents": [
        "f5560da549ea2e32dd41e36548c0e7dee3d4aabb"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Dec 13 19:46:43 2006 +0900"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Nov 28 18:02:13 2009 +0100"
      },
      "message": "pcmcia: Pass struct pcmcia_device to pcmcia_map_mem_page()\n\nNo logic changes, just pass struct pcmcia_device to pcmcia_map_mem_page()\n\n[linux@dominikbrodowski.net: update to 2.6.31]\nCC: netdev@vger.kernel.org\nCC: linux-wireless@vger.kernel.org\nCC: linux-scsi@vger.kernel.org\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nAcked-by: Karsten Keil \u003ckeil@b1-systems.de\u003e (for ISDN)\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "5452fee23eddb5ebb46f13aba50c8930c160e1da",
      "tree": "276fc89f0d85b63f8292c918266666dc691f6b43",
      "parents": [
        "386e50cc7d82b3799ea6f53267f04f123ae05afe"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Nov 19 09:55:53 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 19 12:29:27 2009 -0800"
      },
      "message": "drivers/isdn/gigaset: tasklet_init - Remove unnecessary leading \u0026 from second arg\n\nChanged function pointer use from non-majority address-of style\nto majority short form without \u0026 via:\n\ngrep -rPl \"\\btasklet_init\\s*\\([^,\\)]+,\\s*\\\u0026\" drivers/isdn | while read file ; do \\\n        perl -i -e \u0027local $/; while (\u003c\u003e) { s@(\\btasklet_init\\s*\\([^,\\)]+,\\s*)\\\u0026@\\1@g ; print ; }\u0027 $file ;\\\ndone\n\nCompile tested allyesconfig x86\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\n\n drivers/isdn/gigaset/bas-gigaset.c |    4 ++--\n drivers/isdn/gigaset/common.c      |    2 +-\n drivers/isdn/gigaset/interface.c   |    2 +-\n drivers/isdn/gigaset/ser-gigaset.c |    2 +-\n drivers/isdn/gigaset/usb-gigaset.c |    2 +-\n 5 files changed, 6 insertions(+), 6 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3505d1a9fd65e2d3e00827857b6795d9d8983658",
      "tree": "941cfafdb57c427bb6b7ebf6354ee93b2a3693b5",
      "parents": [
        "dfef948ed2ba69cf041840b5e860d6b4e16fa0b1",
        "66b00a7c93ec782d118d2c03bd599cfd041e80a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/sfc/sfe4001.c\n\tdrivers/net/wireless/libertas/cmd.c\n\tdrivers/staging/Kconfig\n\tdrivers/staging/Makefile\n\tdrivers/staging/rtl8187se/Kconfig\n\tdrivers/staging/rtl8192e/Kconfig\n"
    },
    {
      "commit": "486bfe5c7ca6184f35b93b9f2bf3fa3baa1b65e4",
      "tree": "3cec2570aca8ec88da087398d0bdd52054dfa697",
      "parents": [
        "5cbb0601bfddfc55d6ea409651313c13e3d6e90a",
        "70e3bb504ccfe6ba725ab120bdb516d205d834f9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 14:54:45 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 18 14:54:45 2009 -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: (42 commits)\n  cxgb3: fix premature page unmap\n  ibm_newemac: Fix EMACx_TRTR[TRT] bit shifts\n  vlan: Fix register_vlan_dev() error path\n  gro: Fix illegal merging of trailer trash\n  sungem: Fix Serdes detection.\n  net: fix mdio section mismatch warning\n  ppp: fix BUG on non-linear SKB (multilink receive)\n  ixgbe: Fixing EEH handler to handle more than one error\n  net: Fix the rollback test in dev_change_name()\n  Revert \"isdn: isdn_ppp: Use SKB list facilities instead of home-grown implementation.\"\n  TI Davinci EMAC : Fix Console Hang when bringing the interface down\n  smsc911x: Fix Console Hang when bringing the interface down.\n  mISDN: fix error return in HFCmulti_init()\n  forcedeth: mac address fix\n  r6040: fix version printing\n  Bluetooth: Fix regression with L2CAP configuration in Basic Mode\n  Bluetooth: Select Basic Mode as default for SOCK_SEQPACKET\n  Bluetooth: Set general bonding security for ACL by default\n  r8169: Fix receive buffer length when MTU is between 1515 and 1536\n  can: add the missing netlink get_xstats_size callback\n  ...\n"
    },
    {
      "commit": "a2bfbc072e279ff81e6b336acff612b9bc2e5281",
      "tree": "89cfe21911e1539e1b7f89d8a10d42abecba2a18",
      "parents": [
        "5c427ff9e4cc61625d48172ea082ae99e21eea6a",
        "82b3cc1a2f5e46300a9dec4a8cc8106dc20a4c23"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 00:05:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 00:05:02 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/can/Kconfig\n"
    },
    {
      "commit": "e29d4363174949a7a4e46f670993d7ff43342c1c",
      "tree": "ee0752cb07190784c1738cfa4bf4a2f4522f3ce6",
      "parents": [
        "5bfa2a17f2b79eb6a63c5d47ce89d5798bba086a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 15 22:23:47 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 15 22:23:47 2009 -0800"
      },
      "message": "Revert \"isdn: isdn_ppp: Use SKB list facilities instead of home-grown implementation.\"\n\nThis reverts commit 38783e671399b5405f1fd177d602c400a9577ae6.\n\nIt causes kernel bugzilla #14594\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c554e10e84e958366344aa5bd293c6feea72d89",
      "tree": "c72baaef0c5420a0d0eba894cb9b4ffbaa81eeed",
      "parents": [
        "655a6595af5cd7e91992bd768d7a5949f813dc0d"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Nov 15 21:18:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 15 21:18:13 2009 -0800"
      },
      "message": "mISDN: fix error return in HFCmulti_init()\n\nThe returned error should stay negative\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a9b5e5053a184ada2e9b19aee12b6200bb8980f",
      "tree": "45c3567646b4fd295c02715e3427d32b15313319",
      "parents": [
        "8489992e723b5def1a807e615854f51b75d10600"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Tue Nov 10 20:30:37 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 10 20:30:37 2009 -0800"
      },
      "message": "speedfax: declare MODULE_FIRMWARE\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ce55238e2dd46b978b098a85cb3d3ea494e4a93",
      "tree": "523254dbb402b1850d693f0c1f1a1db6e865456d",
      "parents": [
        "aa907639f1d9fe0e3274b4f6c1088542f750a539",
        "2606289779cb297320a185db5997729d29b6700b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 09 09:51:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Nov 09 09:51:42 2009 -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: (34 commits)\n  net/fsl_pq_mdio: add module license GPL\n  can: fix WARN_ON dump in net/core/rtnetlink.c:rtmsg_ifinfo()\n  can: should not use __dev_get_by_index() without locks\n  hisax: remove bad udelay call to fix build error on ARM\n  ipip: Fix handling of DF packets when pmtudisc is OFF\n  qlge: Set PCIe reset type for EEH to fundamental.\n  qlge: Fix early exit from mbox cmd complete wait.\n  ixgbe: fix traffic hangs on Tx with ioatdma loaded\n  ixgbe: Fix checking TFCS register for TXOFF status when DCB is enabled\n  ixgbe: Fix gso_max_size for 82599 when DCB is enabled\n  macsonic: fix crash on PowerBook 520\n  NET: cassini, fix lock imbalance\n  ems_usb: Fix byte order issues on big endian machines\n  be2net: Bug fix to send config commands to hardware after netdev_register\n  be2net: fix to set proper flow control on resume\n  netfilter: xt_connlimit: fix regression caused by zero family value\n  rt2x00: Don\u0027t queue ieee80211 work after USB removal\n  Revert \"ipw2200: fix oops on missing firmware\"\n  decnet: netdevice refcount leak\n  netfilter: nf_nat: fix NAT issue in 2.6.30.4+\n  ...\n"
    },
    {
      "commit": "fa3012318bfb395552baef69bb1ebe87e64945c8",
      "tree": "5095c1dda820a408609c6e0bd5bc2e7f4c359eae",
      "parents": [
        "7beeec88e5f379680abeb4244b0781e102201c0e"
      ],
      "author": {
        "name": "Michael Roth",
        "email": "mroth@nessie.de",
        "time": "Sun Oct 04 18:14:29 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 09 09:40:56 2009 +0100"
      },
      "message": "Kconfig: Remove useless and sometimes wrong comments\n\nAdditionally, some excessive newlines removed.\n\nSigned-off-by: Michael Roth \u003cmroth@nessie.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "06fe9fb4182177fb046e6d934f80254dd90956ea",
      "tree": "ae394e643ae90641a6358296b9f9a5c13e79c189",
      "parents": [
        "5b73a41c02002ed2ee6b805d0c3691fb9ab9dc4f"
      ],
      "author": {
        "name": "Dirk Hohndel",
        "email": "hohndel@infradead.org",
        "time": "Mon Sep 28 21:43:57 2009 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 09 09:40:54 2009 +0100"
      },
      "message": "tree-wide: fix a very frequent spelling mistake\n\nsomething-bility is spelled as something-blity\nso a grep for \u0027blit\u0027 would find these lines\n\nthis is so trivial that I didn\u0027t split it by subsystem / copy\nadditional maintainers - all changes are to comments\nThe only purpose is to get fewer false positives when grepping\naround the kernel sources.\n\nSigned-off-by: Dirk Hohndel \u003chohndel@infradead.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e773cfe167c320d07b9423bc51fc4ab0221775a4",
      "tree": "e27b0b26b2c55c629100edaa73c7429ed7d41ee9",
      "parents": [
        "cbf624f0e18c4a05219855663a3e5f9fe8f2d876"
      ],
      "author": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Sat Oct 24 15:50:13 2009 +0200"
      },
      "committer": {
        "name": "Dominik Brodowski",
        "email": "linux@dominikbrodowski.net",
        "time": "Mon Nov 09 08:29:59 2009 +0100"
      },
      "message": "pcmcia: use dynamic debug infrastructure, deprecate CS_CHECK (isdn)\n\nConvert PCMCIA drivers to use the dynamic debug infrastructure, instead of\nrequiring manual settings of PCMCIA_DEBUG.\n\nAlso, remove all usages of the CS_CHECK macro and replace them with proper\nLinux style calling and return value checking. The extra error reporting may\nbe dropped, as the PCMCIA core already complains about any (non-driver-author)\nerrors.\n\nCC: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\n"
    },
    {
      "commit": "d0e1e88d6e7dbd8e1661cb6a058ca30f54ee39e4",
      "tree": "daab7cc0db83226672f76d2fc9277e4355f89e6b",
      "parents": [
        "9e0d57fd6dad37d72a3ca6db00ca8c76f2215454",
        "2606289779cb297320a185db5997729d29b6700b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 23:00:54 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 08 23:00:54 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/can/usb/ems_usb.c\n"
    },
    {
      "commit": "cc05368c52fed7d9efa0f56c5270e95bb569713e",
      "tree": "1bd168fa5004230332ef5a83d344b4a72d20bfe9",
      "parents": [
        "23ca0c989e46924393f1d54bec84801d035dd28e"
      ],
      "author": {
        "name": "Martin Michlmayr",
        "email": "tbm@cyrius.com",
        "time": "Fri Nov 06 14:52:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 20:33:41 2009 -0800"
      },
      "message": "hisax: remove bad udelay call to fix build error on ARM\n\nThe hisax ISDN driver fails to build on ARM with CONFIG_HISAX_ELSA:\n\n| drivers/built-in.o: In function `modem_set_dial\u0027:\n| drivers/isdn/hisax/elsa_ser.c:535: undefined reference to `__bad_udelay\u0027\n| drivers/isdn/hisax/elsa_ser.c:544: undefined reference to `__bad_udelay\u0027\n| drivers/built-in.o: In function `modem_set_init\u0027:\n| drivers/isdn/hisax/elsa_ser.c:486: undefined reference to `__bad_udelay\u0027\n| [...]\n\nAccording to the comment in arch/arm/include/asm/delay.h, __bad_udelay\nis specifically designed on ARM to produce a build failure when udelay\nis called with a value \u003e 2000.\n\nSigned-off-by: Martin Michlmayr \u003ctbm@cyrius.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "230f9bb701d37ae9b48e96456689452978f5c439",
      "tree": "9d2690917533bbb4498c8c9df838de2d38360912",
      "parents": [
        "000ba2e43f33901859fd794bb33c885909d53b3b",
        "887e671f324d9898aaedb29a6ece6c853c394067"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 00:55:55 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 06 00:55:55 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/usb/cdc_ether.c\n\nAll CDC ethernet devices of type USB_CLASS_COMM need to use\n\u0027\u0026mbm_info\u0027.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f378b684453f2a028eda463ce383370545d9cc9",
      "tree": "dc50d087e137c6d173e25ae10ecd0f10823eca7a",
      "parents": [
        "13f18aa05f5abe135f47b6417537ae2b2fedc18c"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Thu Nov 05 22:18:14 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 05 22:18:14 2009 -0800"
      },
      "message": "net: pass kern to net_proto_family create function\n\nThe generic __sock_create function has a kern argument which allows the\nsecurity system to make decisions based on if a socket is being created by\nthe kernel or by userspace.  This patch passes that flag to the\nnet_proto_family specific create function, so it can do the same thing.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "286e633ef0ff5bb63c07b4516665da8004966fec",
      "tree": "0d2dce58a4a44d1697ef51e603b08330344106c1",
      "parents": [
        "a947c8f0313c0cf3691b8d8d2b9aaddf372afdcc"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Nov 04 08:31:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 04 08:31:59 2009 -0800"
      },
      "message": "isdn: hfc_usb: Fix read buffer overflow\n\nCheck whether index is within bounds before testing the element.\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": "a947c8f0313c0cf3691b8d8d2b9aaddf372afdcc",
      "tree": "d7be970345a1446af169047b554888f66f107fca",
      "parents": [
        "b9db21f8b964e158f95bb581c887159b6cb98ffa"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Nov 04 08:31:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 04 08:31:19 2009 -0800"
      },
      "message": "isdn: hisax: Fix test in waitforxfw\n\nThe negation makes it a bool before the comparison and hence it\nwill never be 0x40.\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": "b9db21f8b964e158f95bb581c887159b6cb98ffa",
      "tree": "d479f93280fa29d9c713c2b755359b35686ff61c",
      "parents": [
        "1ea70841f07666af69e481d4ffdd6edb56db3c92"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Nov 04 08:30:08 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 04 08:30:08 2009 -0800"
      },
      "message": "isdn: eicon: Return on error\n\nWhen diva_strace_read_uint returns an error, return even from\nprocess_idi_event, because l2_state is uninitialized.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nAcked-by: Armin Schindler \u003carmin@melware.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ea70841f07666af69e481d4ffdd6edb56db3c92",
      "tree": "13ce5927c8c752a279e811ec68d504246a33835e",
      "parents": [
        "08cb3f60b2f866c906a5a779444b30ba8f9a93c8"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Nov 04 08:28:12 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 04 08:28:12 2009 -0800"
      },
      "message": "isdn: eicon: Use offsetof\n\nUse offsetof instead of explicit implementation.\n\n* fixes bug with omitted \u0026 like:\n  len \u003d (byte)(((T30_INFO *) 0)-\u003estation_id + 20)\n\n* avoids compiler warnings with wrong sizes (pointer-to-char cast):\n  len \u003d (byte)(\u0026(((T30_INFO *) 0)-\u003euniversal_6));\n\n* cleans up the code\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nAcked-by: Armin Schindler \u003carmin@melware.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08cb3f60b2f866c906a5a779444b30ba8f9a93c8",
      "tree": "f4fbe2b67c16f411637416b2548389ff20559a3e",
      "parents": [
        "02303d2028aef19889415364fc5f7bb374887157"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Nov 04 08:27:09 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 04 08:27:09 2009 -0800"
      },
      "message": "misdn: Fix reversed \u0027if\u0027 in st_own_ctrl\n\nThe current code probably returns -EINVAL a lot.  Otherwise it would oops.\n\nCompile tested only.  Found by smatch (http://repo.or.cz/w/smatch.git).\n\nSigned-off-by: Dan Carpenter \u003cerror27@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": "02303d2028aef19889415364fc5f7bb374887157",
      "tree": "316119423b6287a56d50786ff7255139740d667f",
      "parents": [
        "c8ee5538b091b8aca9ca738c6989c5ad6f9e67c0"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Nov 04 08:25:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 04 08:25:57 2009 -0800"
      },
      "message": "isdn: hisax: Fix lock imbalance.\n\nAdd omittted unlocks to 2 functions.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Karsten Keil \u003cKarsten-Keil@t-online.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49b2de8e6febfea5a8791b6476195903af83a35d",
      "tree": "c93f328623b9429615981d4b7502997fdd0f72b0",
      "parents": [
        "8633322c5fd5b2a986b279f88a7559d8409f7da3",
        "b5dd884e682cae6b8c037f9d11f3b623b4cf2011"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 09:22:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 29 09:22:08 2009 -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: (43 commits)\n  net: Fix \u0027Re: PACKET_TX_RING: packet size is too long\u0027\n  netdev: usb: dm9601.c can drive a device not supported yet, add support for it\n  qlge: Fix firmware mailbox command timeout.\n  qlge: Fix EEH handling.\n  AF_RAW: Augment raw_send_hdrinc to expand skb to fit iphdr-\u003eihl (v2)\n  bonding: fix a race condition in calls to slave MII ioctls\n  virtio-net: fix data corruption with OOM\n  sfc: Set ip_summed correctly for page buffers passed to GRO\n  cnic: Fix L2CTX_STATUSB_NUM offset in context memory.\n  MAINTAINERS: rt2x00 list is moderated\n  airo: Reorder tests, check bounds before element\n  mac80211: fix for incorrect sequence number on hostapd injected frames\n  libertas spi: fix sparse errors\n  mac80211: trivial: fix spelling in mesh_hwmp\n  cfg80211: sme: deauthenticate on assoc failure\n  mac80211: keep auth state when assoc fails\n  mac80211: fix ibss joining\n  b43: add \u0027struct b43_wl\u0027 missing declaration\n  b43: Fix Bugzilla #14181 and the bug from the previous \u0027fix\u0027\n  rt2x00: Fix crypto in TX frame for rt2800usb\n  ...\n"
    },
    {
      "commit": "50e4fe91a5edbf680853b2ca37300a47ff860d63",
      "tree": "1b361226a74b6fd3f2d7819507fb3154c43a6107",
      "parents": [
        "c35a87ff6678f92b12437843e88f9c89437ed4a7"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sun Oct 25 09:30:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 29 01:37:18 2009 -0700"
      },
      "message": "gigaset: convert strcmp chain to table lookup\n\nReplace the sequence of strcmp calls for interpreting ZSAU parameter\nstrings by a table of known strings and lookup loop to improve\nreadability.\n\nImpact: readability improvement, no functional change\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c35a87ff6678f92b12437843e88f9c89437ed4a7",
      "tree": "b567edda8253f6e2a88a2f5b34f307d0a444077a",
      "parents": [
        "7891adf18ad9658950e532b840f1d84d8ac6cce2"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sun Oct 25 09:30:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 29 01:37:16 2009 -0700"
      },
      "message": "gigaset: checkpatch cleanup of ev-layer.c\n\nOn more step towards the holy grail of checkpatch.pl silence.\n\nImpact: cosmetic\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7891adf18ad9658950e532b840f1d84d8ac6cce2",
      "tree": "b26fca6cf86a0af2e29fa24ad816f7bd144c5bbd",
      "parents": [
        "ae67d7d81436c7e85104d586562b1a220d3cd94b"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sun Oct 25 09:30:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 29 01:37:14 2009 -0700"
      },
      "message": "bas_gigaset: checkpatch cleanup\n\nOn the quest for the holy grail of checkpatch.pl silence.\n\nImpact: cosmetic\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae67d7d81436c7e85104d586562b1a220d3cd94b",
      "tree": "850463884baf3dbdf9a7cafb9113d144b46a2b53",
      "parents": [
        "d9ba9c9125d89e246dc0a0702446528acceb6ddb"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sun Oct 25 09:30:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 29 01:37:13 2009 -0700"
      },
      "message": "ser_gigaset: checkpatch cleanup\n\nDuly uglified as demanded by checkpatch.pl.\n\nImpact: cosmetic\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9ba9c9125d89e246dc0a0702446528acceb6ddb",
      "tree": "9ae300165556afc86d9b54cb915dca0d0d4304da",
      "parents": [
        "2032e2c2309de02cd67b1d26aa701c2a57c4639f"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sun Oct 25 09:30:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 29 01:37:12 2009 -0700"
      },
      "message": "gigaset: checkpatch cleanup\n\nDum sanctis checkpatch.pl\u0027ae legibus obsequimur.\n\nImpact: cosmetic\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2032e2c2309de02cd67b1d26aa701c2a57c4639f",
      "tree": "ee0f953f4afb7d98e3e27a32310d92bf0765b00b",
      "parents": [
        "4dd8230acd20cb456cae02696b3da2986faad258"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sun Oct 25 09:30:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 29 01:37:10 2009 -0700"
      },
      "message": "usb_gigaset: code cleanup\n\nReorganize the code of the Gigaset M10x driver to make it more\nreadable, less redundant, better aligned to the style of other\nparts of the driver, and cause fewer checkpatch.pl complaints.\n\nImpact: code reorganization, no functional change\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dd8230acd20cb456cae02696b3da2986faad258",
      "tree": "ded49543277fdd72784ac7d2dd14311d39b4e4c9",
      "parents": [
        "22077ebceb44f4097d4677e2a26bc1175143d647"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sun Oct 25 09:29:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 29 01:37:09 2009 -0700"
      },
      "message": "gigaset: fix bad assumptions about CAPI skbuffs\n\nThe CAPI interface incorrectly assumed that CAPI messages would always\nstart at the beginning of the data buffer: fix by treating DATA_B3\nmessages as the link layer header to their payload data. This fix\nchanges the way acknowledgement information is propagated through the\nhardware specific modules and thereby impacts the ISDN4Linux variant\nof the driver, too.\n\nAlso some assumptions about methods not being called from interrupt\ncontext turned out to be unwarranted; fix by using dev_kfree_skb_any()\nwherever non-interrupt context isn\u0027t guaranteed.\n\nImpact: bugfix\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22077ebceb44f4097d4677e2a26bc1175143d647",
      "tree": "96416fb1b88a65096a55e17b20d7c4439ae6c4c4",
      "parents": [
        "6c91191668d32ea15e6950de4ee35b6c75cf4da8"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sun Oct 25 09:29:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 29 01:37:08 2009 -0700"
      },
      "message": "gigaset: fix format string typo in CAPI dial command\n\nA missing dot lead to garbage characters being included in the\ndial command generated from a CAPI CONNECT_REQ message, which\ninterestingly enough worked anyway, illustrating the resilience\nof the device.\n\nImpact: bugfix\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c91191668d32ea15e6950de4ee35b6c75cf4da8",
      "tree": "eda62800584d36ddbe3ce5c250468765cae056ec",
      "parents": [
        "dc343475ed062e13fc260acccaab91d7d80fd5b2"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Sun Oct 25 09:29:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 29 01:37:07 2009 -0700"
      },
      "message": "gigaset: CAPI module readability improvements\n\nReplace the \"ignoring Additional Info\" warning message by better\nreadable ones citing the specific subparameters being ignored.\nMake parts of the code more readable by using a local cmsg\npointer variable.\n\nImpact: readability improvement\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "cfadf853f6cd9689f79a63ca960c6f9d6665314f"
}
