)]}'
{
  "log": [
    {
      "commit": "ccbf04f24c55ead791dac5df8ddeb1a640fbaad8",
      "tree": "8f291886f3f04a5daf9c3727938f20a1db1c06b2",
      "parents": [
        "51eb9ab91abc9c384118b1d947e4b99cc2bc5fc5",
        "8c9ea7fe96afb30660673da77853114827fac0ca"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 13 08:19:42 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 13 08:19:42 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/iser: Add dependency on INFINIBAND_ADDR_TRANS\n  IPoIB: Do not join broadcast group if interface is brought down\n  RDMA/nes: Fix for NIPQUAD removal\n  IPoIB: Fix loss of connectivity after bonding failover on both sides\n  IB/mlx4: Don\u0027t register IB device for adapters with no IB ports\n  mlx4_core: Fix warning from min()\n  IB/ehca: spin_lock_irqsave() takes an unsigned long\n"
    },
    {
      "commit": "8c9ea7fe96afb30660673da77853114827fac0ca",
      "tree": "76a49376d1dc88cc82b19bfb954f3ddfdaaaf14e",
      "parents": [
        "7ddccb234ce1039f89387e0cec9c29dccf6e3476",
        "50df48f59d656d58a1734df5cfe00cdc9a74e8b5",
        "f5eb3b76003cc36f3f66514eef05779e7559c6a3",
        "22e7ef9c089305111661b01e425cd0b974231e2e",
        "03080e5cbe0222744173d3e726f6ba5d13b7f04e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 12 19:37:31 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 12 19:37:31 2009 -0800"
      },
      "message": "Merge branches \u0027ehca\u0027, \u0027ipoib\u0027, \u0027iser\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "f5eb3b76003cc36f3f66514eef05779e7559c6a3",
      "tree": "b0040de999c9ebab9621ee86bf656bdfa549a576",
      "parents": [
        "6a94cb73064c952255336cc57731904174b2c58f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Jan 12 19:30:41 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 12 19:30:41 2009 -0800"
      },
      "message": "IB/iser: Add dependency on INFINIBAND_ADDR_TRANS\n\nFix ib_iser build to depend on INFINIBAND_ADDR_TRANS; if INET\u003dy but\nIPV6\u003dn, then the RDMA CM is not built but INFINIBAND_ISER can be\nenabled, leading to:\n\n    ERROR: \"rdma_destroy_id\" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!\n    ERROR: \"rdma_connect\" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!\n    ERROR: \"rdma_destroy_qp\" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!\n    ERROR: \"rdma_create_id\" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!\n    ERROR: \"rdma_create_qp\" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!\n    ERROR: \"rdma_resolve_route\" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!\n    ERROR: \"rdma_disconnect\" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!\n    ERROR: \"rdma_resolve_addr\" [drivers/infiniband/ulp/iser/ib_iser.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\n"
    },
    {
      "commit": "50df48f59d656d58a1734df5cfe00cdc9a74e8b5",
      "tree": "d7f141cea824e428f099b75166e6a60874c1a9ce",
      "parents": [
        "a50df398cddf6b757bdbf30f5f0875982ef5c660"
      ],
      "author": {
        "name": "Yossi Etigin",
        "email": "yosefe@Voltaire.COM",
        "time": "Mon Jan 12 19:28:42 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jan 12 19:28:42 2009 -0800"
      },
      "message": "IPoIB: Do not join broadcast group if interface is brought down\n\nBecause the ipoib_workqueue is not flushed when ipoib interface is\nbrought down, ipoib_mcast_join() may trigger a join to the broadcast\ngroup after priv-\u003ebroadcast was set to NULL (during cleanup).  This\nwill cause the system to be a member of the broadcast group when\ninterface is down.  As a side effect, this breaks the optimization of\nsetting the Q_key only when joining the broadcast group.\n\nSigned-off-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "03080e5cbe0222744173d3e726f6ba5d13b7f04e",
      "tree": "8974e10c96d2b9681e5f3a6a79c6b4926518af7e",
      "parents": [
        "6a94cb73064c952255336cc57731904174b2c58f"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Sat Jan 10 21:45:42 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jan 10 21:45:42 2009 -0800"
      },
      "message": "RDMA/nes: Fix for NIPQUAD removal\n\nCommit 63779436 (\"drivers: replace NIPQUAD()\") accidentally replaced\nsome HIPQUAD()s, causing IP addresses to be printed in reverse order.\nAdd temporary local vars until the byteswapping can be pushed further\nup the stack.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a50df398cddf6b757bdbf30f5f0875982ef5c660",
      "tree": "c530f13534c55c589eae41556b119d857df42898",
      "parents": [
        "6a94cb73064c952255336cc57731904174b2c58f"
      ],
      "author": {
        "name": "Yossi Etigin",
        "email": "yosefe@Voltaire.COM",
        "time": "Fri Jan 09 14:05:11 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 09 14:05:11 2009 -0800"
      },
      "message": "IPoIB: Fix loss of connectivity after bonding failover on both sides\n\nFix bonding failover in the case both peers failover and the\ngratuitous ARP is lost.  In that case, the sender side will create an\nipoib_neigh and issue a path request with the old GID first.  When\nskb-\u003edst-\u003eneighbour-\u003eha changes due to ARP refresh, this ipoib_neigh\nwill not be added to the path-\u003elist of the path of the new GID,\nbecause the ipoib_neigh already exists.  It will not have an AH\neither, because of sender-side failover.  Therefore, it will not get\nan AH when the path is resolved.\n\nThe solution here is to compare GIDs in ipoib_start_xmit() even if\nneigh-\u003eah is invalid.  Comparing with an uninitialized value of\nneigh-\u003edgid should be fine, since a spurious match is harmless (and\nastronomically unlikely too).\n\nSigned-off-by: Moni Shoua \u003cmonis@voltaire.com\u003e\nSigned-off-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "22e7ef9c089305111661b01e425cd0b974231e2e",
      "tree": "5167b9c2741a4820f9632676c897da832d1223ae",
      "parents": [
        "70cb92539cd1b8e1dec935a68fc154ea0db3a177"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 09 13:22:29 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 09 13:22:29 2009 -0800"
      },
      "message": "IB/mlx4: Don\u0027t register IB device for adapters with no IB ports\n\nIf the mlx4_ib driver finds an adapter that has only ethernet ports, the\ncurrent code will register an IB device with 0 ports.  Nothing useful or\nsensible can be done with such a device, so just skip registering it.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "73ac36ea14fd18ea3dc057e41b16ff31a3c0bd5a",
      "tree": "7f187cade83d9ca9bd180273c25e1216a1dff506",
      "parents": [
        "da2bdf9a6ff40b10d77620d0d76b02a738c103cb"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coyli@suse.de",
        "time": "Wed Jan 07 18:09:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:15 2009 -0800"
      },
      "message": "fix similar typos to successfull\n\nWhen I review ocfs2 code, find there are 2 typos to \"successfull\".  After\ndoing grep \"successfull \" in kernel tree, 22 typos found totally -- great\nminds always think alike :)\n\nThis patch fixes all the similar typos. Thanks for Randy\u0027s ack and comments.\n\nSigned-off-by: Coly Li \u003ccoyli@suse.de\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nCc: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57c44c5f6fb0a8002feb258c1af58e1a744b1fcb",
      "tree": "978bd46ca765a88e9c101cb705bbb0bf46015643",
      "parents": [
        "76052749143d03006271cc0ce8205ad756917062",
        "5a9e67b1a19e08a82387709f325d26e07b891d27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:31:52 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:31:52 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: (24 commits)\n  trivial: chack -\u003e check typo fix in main Makefile\n  trivial: Add a space (and a comma) to a printk in 8250 driver\n  trivial: Fix misspelling of \"firmware\" in docs for ncr53c8xx/sym53c8xx\n  trivial: Fix misspelling of \"firmware\" in powerpc Makefile\n  trivial: Fix misspelling of \"firmware\" in usb.c\n  trivial: Fix misspelling of \"firmware\" in qla1280.c\n  trivial: Fix misspelling of \"firmware\" in a100u2w.c\n  trivial: Fix misspelling of \"firmware\" in megaraid.c\n  trivial: Fix misspelling of \"firmware\" in ql4_mbx.c\n  trivial: Fix misspelling of \"firmware\" in acpi_memhotplug.c\n  trivial: Fix misspelling of \"firmware\" in ipw2100.c\n  trivial: Fix misspelling of \"firmware\" in atmel.c\n  trivial: Fix misspelled firmware in Kconfig\n  trivial: fix an -\u003e a typos in documentation and comments\n  trivial: fix then -\u003e than typos in comments and documentation\n  trivial: update Jesper Juhl CREDITS entry with new email\n  trivial: fix singal -\u003e signal typo\n  trivial: Fix incorrect use of \"loose\" in event.c\n  trivial: printk: fix indentation of new_text_line declaration\n  trivial: rtc-stk17ta8: fix sparse warning\n  ...\n"
    },
    {
      "commit": "7ddccb234ce1039f89387e0cec9c29dccf6e3476",
      "tree": "da43cd370c465cb65281894c911cfd15badad7a6",
      "parents": [
        "6a94cb73064c952255336cc57731904174b2c58f"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Wed Jan 07 11:24:36 2009 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jan 07 11:24:36 2009 -0800"
      },
      "message": "IB/ehca: spin_lock_irqsave() takes an unsigned long\n\nThe flags argument to spin_lock_irqsave() should really be unsigned\nlong.  This will also help prevent some warnings when we change u64 to\nunsigned long long.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d927e38c6c1859494792547beee249c17b43a17e",
      "tree": "05c7b48a556cad74fec866c20047a7d8ca0c4d99",
      "parents": [
        "0162f3822c08a2d7021faa6fe93391e7df585856"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Jan 06 10:44:39 2009 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 06 10:44:39 2009 -0800"
      },
      "message": "infiniband: struct device - replace bus_id with dev_name(), dev_set_name()\n\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "025dfdafe77f20b3890981a394774baab7b9c827",
      "tree": "c4d514990d7a0673df5d32aa11fded95f9644ff0",
      "parents": [
        "0abb8b6a939b742f273edc68b64dba26c57331bc"
      ],
      "author": {
        "name": "Frederik Schwarzer",
        "email": "schwarzerf@gmail.com",
        "time": "Thu Oct 16 19:02:37 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:06 2009 +0100"
      },
      "message": "trivial: fix then -\u003e than typos in comments and documentation\n\n- (better, more, bigger ...) then -\u003e (...) than\n\nSigned-off-by: Frederik Schwarzer \u003cschwarzerf@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "56ff5efad96182f4d3cb3dc6b07396762c658f16",
      "tree": "cb91f93aa2324573527165d56d230b606a3111ed",
      "parents": [
        "acfa4380efe77e290d3a96b11cd4c9f24f4fbb18"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 09 09:34:39 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 05 11:54:28 2009 -0500"
      },
      "message": "zero i_uid/i_gid on inode allocation\n\n... and don\u0027t bother in callers.  Don\u0027t bother with zeroing i_blocks,\nwhile we are at it - it\u0027s already been zeroed.\n\ni_mode is not worth the effort; it has no common default value.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "2ca1a615835d9f4990f42102ab1f2ef434e7e89c",
      "tree": "726cf3d5f29a6c66c44e4bd68e7ebed2fd83d059",
      "parents": [
        "e12f0102ac81d660c9f801d0a0e10ccf4537a9de",
        "6a94cb73064c952255336cc57731904174b2c58f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Dec 31 23:05:57 2008 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Wed Dec 31 23:05:57 2008 +1030"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tarch/x86/kernel/io_apic.c\n"
    },
    {
      "commit": "6094c85a935f7eadb4c607c6dc6d86c0a9f09a4b",
      "tree": "64798f350779f041812cb0265993907f972b5efa",
      "parents": [
        "590cf28580c999c8ba70dc39b40bab09d69e2630",
        "ee48c3d7d3afab7b582051ee8f3f8979e6a87766"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:45:28 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 30 17:45:28 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mlx4: Fix reading SL field out of cqe-\u003esl_vid\n  RDMA/addr: Fix build breakage when IPv6 is disabled\n"
    },
    {
      "commit": "ee48c3d7d3afab7b582051ee8f3f8979e6a87766",
      "tree": "9bf21ff6aab5170bd2f78274244bed213f9cde5e",
      "parents": [
        "2c4ab6243f91cda62f22af2eb8a6c07590de37b1",
        "f781a22fa2ec11878a960bc3c2abb0a76f9a8f16"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 30 15:36:58 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 30 15:36:58 2008 -0800"
      },
      "message": "Merge branches \u0027cma\u0027 and \u0027mlx4\u0027 into for-linus\n"
    },
    {
      "commit": "f781a22fa2ec11878a960bc3c2abb0a76f9a8f16",
      "tree": "730299e58bb709ed21977270389521c295911ac8",
      "parents": [
        "541ef5cbb8e68189d47272cea52a69abc30259bc"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 30 15:30:26 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Dec 30 15:30:26 2008 -0800"
      },
      "message": "IB/mlx4: Fix reading SL field out of cqe-\u003esl_vid\n\nCommit f780a9f1 (\"mlx4_core: Add ethernet fields to CQE struct\")\nintroduced a bug in how wc-\u003esl is set in mlx4_ib_poll_one() -- since\ncqe-\u003esl_vid is a big-endian value, the shift must be done after\nconverting to host endianness.\n\nThis bug was found using sparse endianness checking.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2c4ab6243f91cda62f22af2eb8a6c07590de37b1",
      "tree": "bb548c0e8fd5ecaad58a037843a4c81c4e587d01",
      "parents": [
        "541ef5cbb8e68189d47272cea52a69abc30259bc"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Dec 29 23:37:14 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Dec 29 23:37:14 2008 -0800"
      },
      "message": "RDMA/addr: Fix build breakage when IPv6 is disabled\n\nCommit 38617c64 (\"RDMA/addr: Add support for translating IPv6\naddresses\") broke the build when CONFIG_IPV6\u003dn, because the ib_addr\nmodule unconditionally attempted to call ipv6_chk_addr() and other\nIPv6 functions that are not defined when IPv6 is disabled.  Fix this\nby only building IPv6 support if CONFIG_IPV6 is turned on, and\nadd a Kconfig dependency to prevent the ib_addr code from being built\nin when IPv6 is built modular.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cbe31f02f5b5536f17dd978118e25052af528071",
      "tree": "87f383c8b45372fe311b5dda867953099efd8646",
      "parents": [
        "b29179c3d32021d79c11ece7199a1da41d31b1b7"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:05:18 2008 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:05:18 2008 +1030"
      },
      "message": "cpumask: use new cpumask API in drivers/infiniband/hw/ipath\n\nImpact: cleanup\n\nWe\u0027re moving from handing around cpumask_t\u0027s to handing around struct\ncpumask *\u0027s.  cpus_*, cpumask_t and cpu_*_map are deprecated: convert\nto cpumask_*, cpu_*_mask.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Ralph Campbell \u003cinfinipath@qlogic.com\u003e\n"
    },
    {
      "commit": "b29179c3d32021d79c11ece7199a1da41d31b1b7",
      "tree": "d86d238d7298092b7cd2886dc0a3d8b01cf9af72",
      "parents": [
        "259c4ddd00237e5072921afa15a900839643fd98"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:05:18 2008 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:05:18 2008 +1030"
      },
      "message": "cpumask: use new cpumask API in drivers/infiniband/hw/ehca\n\nImpact: cleanup\n\nWe\u0027re moving from handing around cpumask_t\u0027s to handing around struct\ncpumask *\u0027s.  cpus_*, cpumask_t and cpu_*_map are deprecated: convert\nto cpumask_*, cpu_*_mask.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nTested-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nCc: Christoph Raisch \u003craisch@de.ibm.com\u003e\n"
    },
    {
      "commit": "259c4ddd00237e5072921afa15a900839643fd98",
      "tree": "1b97200c6590347e5e094f73774ce8fbf3d223fa",
      "parents": [
        "ce47d974f71af26d00832e83a43ac79bec272d99"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:05:17 2008 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Tue Dec 30 09:05:17 2008 +1030"
      },
      "message": "cpumask: use for_each_online_cpu() in drivers/infiniband/hw/ehca/ehca_irq.c\n\nImpact: cleanup\n\nIn future, accessing cpu numbers beyond nr_cpu_ids (the runtime limit)\nwill be undefined.  We can avoid future problems by using\nfor_each_online_cpu() here.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nTested-by: Hoang-Nam Nguyen \u003chnguyen@de.ibm.com\u003e\nCc: Christoph Raisch \u003craisch@de.ibm.com\u003e\n"
    },
    {
      "commit": "2ff79d52d56eebcffd83e9327b89d7daedf1e897",
      "tree": "66746804ba4965f7ffdc9ed32ce2f8c29e8dbac9",
      "parents": [
        "262ef63627977acb7d8dd38c4f0f290bf49fbbfd"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Dec 02 00:32:14 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:23 2008 -0600"
      },
      "message": "[SCSI] libiscsi: pass opcode into alloc_pdu callout\n\nWe do not need to allocate a itt for data_out, so this\npasses the opcode to the alloc_pdu callout.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0f9c7449ce050759d10424048b96d1bd0d59dcc1",
      "tree": "24fa0c3f3e06df01a1fe4b52e82bee411074478c",
      "parents": [
        "577577da6d197ea3dcf3ee19c4f902fbd3a9390a"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Dec 02 00:32:06 2008 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Dec 29 11:24:20 2008 -0600"
      },
      "message": "[SCSI] iser: convert iser to new alloc_pdu api\n\nThis just converts iser to new alloc_pdu api. It still\npreallocates the pdu, so there is no difference.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "0191b625ca5a46206d2fb862bb08f36f2fcb3b31",
      "tree": "454d1842b1833d976da62abcbd5c47521ebe9bd7",
      "parents": [
        "54a696bd07c14d3b1192d03ce7269bc59b45209a",
        "eb56092fc168bf5af199d47af50c0d84a96db898"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:49:40 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Dec 28 12:49:40 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1429 commits)\n  net: Allow dependancies of FDDI \u0026 Tokenring to be modular.\n  igb: Fix build warning when DCA is disabled.\n  net: Fix warning fallout from recent NAPI interface changes.\n  gro: Fix potential use after free\n  sfc: If AN is enabled, always read speed/duplex from the AN advertising bits\n  sfc: When disabling the NIC, close the device rather than unregistering it\n  sfc: SFT9001: Add cable diagnostics\n  sfc: Add support for multiple PHY self-tests\n  sfc: Merge top-level functions for self-tests\n  sfc: Clean up PHY mode management in loopback self-test\n  sfc: Fix unreliable link detection in some loopback modes\n  sfc: Generate unique names for per-NIC workqueues\n  802.3ad: use standard ethhdr instead of ad_header\n  802.3ad: generalize out mac address initializer\n  802.3ad: initialize ports LACPDU from const initializer\n  802.3ad: remove typedef around ad_system\n  802.3ad: turn ports is_individual into a bool\n  802.3ad: turn ports is_enabled into a bool\n  802.3ad: make ntt bool\n  ixgbe: Fix set_ringparam in ixgbe to use the same memory pools.\n  ...\n\nFixed trivial IPv4/6 address printing conflicts in fs/cifs/connect.c due\nto the conversion to %pI (in this networking merge) and the addition of\ndoing IPv6 addresses (from the earlier merge of CIFS).\n"
    },
    {
      "commit": "2d5451d2614583de0c9aaf61cf5f77faf5694105",
      "tree": "03237a37f949b384ca59698b24f72f397c99959d",
      "parents": [
        "0da2afd59653d2edf5c8e0f09b23f367ab5bc80f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 26 15:10:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 26 15:10:00 2008 -0800"
      },
      "message": "net: Fix warning fallout from recent NAPI interface changes.\n\nWhen we removed the network device argument from several\nNAPI interfaces in 908a7a16b852ffd618a9127be8d62432182d81b4\n(\"net: Remove unused netdev arg from some NAPI interfaces.\")\nseveral drivers now started getting unused variable warnings.\n\nThis fixes those up.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a0d8366dde9c66d8f481bee56828b661e5c8bf1",
      "tree": "15208acb1769791ecf2f21f1ecfc2829fbe3286c",
      "parents": [
        "1f5175adeaa1d161f603ef351785a19814dfe900",
        "139cdab0a2af6f5eaee47cc0144608e53b65279d",
        "3d0890985ac4dff781b7feba19fedda547314749",
        "bba7ebba3b17f4fe8c5907a32e16d9bd3fcf5192",
        "7798dbf40ad9d295aa3a02eca700168e4327239a",
        "e189062a8ca55b0a1843f0346c3fae1a47297c34"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 24 20:35:42 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 24 20:35:42 2008 -0800"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027ehca\u0027, \u0027ipath\u0027, \u0027iser\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "7798dbf40ad9d295aa3a02eca700168e4327239a",
      "tree": "5feb603480d7107967896148325cd0494dfe1ea3",
      "parents": [
        "f5eda57f9bb17b6f09f7888dfc2c47db7aea45d4"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Wed Dec 24 20:32:42 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 24 20:32:42 2008 -0800"
      },
      "message": "IB/mlx4: Set ownership bit correctly when copying CQEs during CQ resize\n\nWhen resizing a CQ, when copying over unpolled CQEs from the old CQE\nbuffer to the new buffer, the ownership bit must be set appropriately\nfor the new buffer, or the ownership bit in the new buffer gets\ncorrupted.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e189062a8ca55b0a1843f0346c3fae1a47297c34",
      "tree": "ebbe8fad6d9708764de679a03d3de1aacd99e9d4",
      "parents": [
        "6098d107499e1335f899bfcb558253fb7ee4f73f"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Wed Dec 24 20:30:04 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 24 20:30:04 2008 -0800"
      },
      "message": "RDMA/nes: Remove tx_free_list\n\nThere is no lock protecting tx_free_list thus causing a system crash\nwhen skb_dequeue() is called and the list is empty.  Since it did not give\nany performance boost under heavy load, remove it to simplify the code.\nReplace get_free_pkt() with dev_alloc_skb() to allocate MAX_CM_BUFFER skb\nfor connection establishment/teardown as well as MPA request/response.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1f5175adeaa1d161f603ef351785a19814dfe900",
      "tree": "a59fedf04bbe4ae60708ca949b8379367d703be4",
      "parents": [
        "38617c64bf9a10bf20e41d95b69bb81e8560fe9d"
      ],
      "author": {
        "name": "Aleksey Senin",
        "email": "alekseys@voltaire.com",
        "time": "Wed Dec 24 10:16:45 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 24 10:16:45 2008 -0800"
      },
      "message": "RDMA/cma: Add IPv6 support\n\nHandle AF_INET6 cases where required, and use struct sockaddr_storage\nwherever an IPv6 address might be stored.\n\nSigned-off-by: Aleksey Senin \u003caleksey@alst60.(none)\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "38617c64bf9a10bf20e41d95b69bb81e8560fe9d",
      "tree": "c8ecf25f528bae1320c21d09eb61edb956f6d438",
      "parents": [
        "061e41fdb5047b1fb161e89664057835935ca1d2"
      ],
      "author": {
        "name": "Aleksey Senin",
        "email": "alekseys@voltaire.com",
        "time": "Wed Dec 24 10:16:37 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Dec 24 10:16:37 2008 -0800"
      },
      "message": "RDMA/addr: Add support for translating IPv6 addresses\n\nAdd support for translating AF_INET6 addresses to the IB address\ntranslation service.  This requires using struct sockaddr_storage\ninstead of struct sockaddr wherever an IPv6 address might be stored,\nand adding cases to handle IPv6 in addition to IPv4 to the various\ntranslation functions.\n\nSigned-off-by: Aleksey Senin \u003caleksey@alst60.(none)\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "908a7a16b852ffd618a9127be8d62432182d81b4",
      "tree": "a0b509227e26bef7edd347575761e0dbeb5756e7",
      "parents": [
        "889bd9b6dbcd426b8698c4a779dd7dbf247f57b8"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Dec 22 20:43:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 22 20:43:12 2008 -0800"
      },
      "message": "net: Remove unused netdev arg from some NAPI interfaces.\n\nWhen the napi api was changed to separate its 1:1 binding to the net_device\nstruct, the netif_rx_[prep|schedule|complete] api failed to remove the now\nvestigual net_device structure parameter.  This patch cleans up that api by\nproperly removing it..\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8dd786f9417e5885929bfe33a235c76a9c1c569",
      "tree": "16b38c672980d142ffa0ac0ccdeb4af19c20cc31",
      "parents": [
        "061e41fdb5047b1fb161e89664057835935ca1d2"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Mon Dec 22 07:15:03 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Dec 22 07:15:03 2008 -0800"
      },
      "message": "mlx4_core: Add support for multiple completion event vectors\n\nWhen using MSI-X mode, create a completion event queue for each CPU.\nReport the number of completion EQs in a new struct mlx4_caps member,\nnum_comp_vectors, and extend the mlx4_cq_alloc() interface with a\nvector parameter so that consumers can specify which completion EQ\nshould be used to report events for the CQ being created.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "bba7ebba3b17f4fe8c5907a32e16d9bd3fcf5192",
      "tree": "8f4773e3a504bf17a8e0dfc0eaa3f3efa55941c0",
      "parents": [
        "061e41fdb5047b1fb161e89664057835935ca1d2"
      ],
      "author": {
        "name": "David Disseldorp",
        "email": "ddiss@sgi.com",
        "time": "Sun Dec 21 13:56:50 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Dec 21 13:56:50 2008 -0800"
      },
      "message": "IB/iser: Avoid recv buffer exhaustion caused by unexpected PDUs\n\niSCSI/iSER targets may send PDUs without a prior request from the\ninitiator.  RFC 5046 refers to these PDUs as \"unexpected\".  NOP-In PDUs\nwith itt\u003dRESERVED and Asynchronous Message PDUs occupy this category.\n\nThe amount of active \"unexpected\" PDU\u0027s an iSER target may have at any\ntime is governed by the MaxOutstandingUnexpectedPDUs key, which is not\nyet supported.\n\nCurrently when an iSER target sends an \"unexpected\" PDU, the\ninitiators recv buffer consumed by the PDU is not replaced.  If over\ninitial_post_recv_bufs_num \"unexpected\" PDUs are received then the\nreceive queue will run out of receive work requests entirely.\n\nThis patch ensures recv buffers consumed by \"unexpected\" PDUs are\nreplaced in the next iser_post_receive_control() call.\n\nSigned-off-by: David Disseldorp \u003cddiss@sgi.com\u003e\nSigned-off-by: Ken Sandars \u003cksandars@sgi.com\u003e\nAcked-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "139cdab0a2af6f5eaee47cc0144608e53b65279d",
      "tree": "877af36ea44f3266475277827a6908294e04655e",
      "parents": [
        "1c721940ddd6496508f1f2fde5167b1c898b419b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 21 13:29:13 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Dec 21 13:29:13 2008 -0800"
      },
      "message": "IB/ehca: Remove redundant test of vpage\n\nvpage is checked not to be NULL just after it is initialized at the\nbeginning of each loop iteration.\n\nA simplified version of the semantic patch that makes this change is\nas follows: (http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nexpression E;\nposition p1,p2;\n@@\n\nif (x@p1 \u003d\u003d NULL || ...) { ... when forall\n   return ...; }\n... when !\u003d \\(x\u003dE\\|x--\\|x++\\|--x\\|++x\\|x-\u003dE\\|x+\u003dE\\|x|\u003dE\\|x\u0026\u003dE\\|\u0026x\\)\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n// another path to the test that is not through p1?\n@s exists@\nlocal idexpression r.x;\nposition r.p1,r.p2;\n@@\n\n... when !\u003d x@p1\n(\nx@p2 \u003d\u003d NULL\n|\nx@p2 !\u003d NULL\n)\n\n@fix depends on !s@\nposition r.p1,r.p2;\nexpression x,E;\nstatement S1,S2;\n@@\n\n(\n- if ((x@p2 !\u003d NULL) || ...)\n  S1\n|\n- if ((x@p2 \u003d\u003d NULL) \u0026\u0026 ...) S1\n|\n- BUG_ON(x@p2 \u003d\u003d NULL);\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1c721940ddd6496508f1f2fde5167b1c898b419b",
      "tree": "d0ea3b596a617a6bdacbe0a23946808be80ba732",
      "parents": [
        "75c21ae9aa75b0452318d05f737ea838672137f5"
      ],
      "author": {
        "name": "Stefan Roscher",
        "email": "ossrosch@linux.vnet.ibm.com",
        "time": "Fri Dec 05 11:25:38 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:25:38 2008 -0800"
      },
      "message": "IB/ehca: Replace modulus operations in flush error completion path\n\nWith the latest flush error completion patch we introduced modulus\noperation to calculate the next index within a qmap.  Based on\ncomments from other mailing lists we decided to optimize this\noperation by using an addition and an if-statement instead of modulus,\neven though this is on the error path.\n\nSigned-off-by: Stefan Roscher \u003cstefan.roscher@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3d0890985ac4dff781b7feba19fedda547314749",
      "tree": "4e18e4e70c32abf9450c223db97affb1d05dbeeb",
      "parents": [
        "1bf7724e093cf3071d943d53bfa4de8b8e50426b"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Fri Dec 05 11:14:38 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:14:38 2008 -0800"
      },
      "message": "IB/ipath: Add locking for interrupt use of ipath_pd contexts vs free\n\nFixes timing race resulting in panic.  Not a performance sensitive path.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1bf7724e093cf3071d943d53bfa4de8b8e50426b",
      "tree": "212fd83f15359614222b2ec0b18ef93c7d04e811",
      "parents": [
        "6114d4cd313acbb6e9935c2bee77e368d10c4f04"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Fri Dec 05 11:13:19 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:13:19 2008 -0800"
      },
      "message": "IB/ipath: Fix spi_pioindex value\n\nipath_piobufbase was a single value offset, but is multiple values on\nnewer chips, so use only the 32 bits for the 2K buffers (4K buffers\nare currently used only by the driver).\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6114d4cd313acbb6e9935c2bee77e368d10c4f04",
      "tree": "03dae484650fc263d3a4c3a9eb551b58823ba233",
      "parents": [
        "60e845035a066e81af1a29047530088d59150d8b"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Fri Dec 05 11:13:19 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:13:19 2008 -0800"
      },
      "message": "IB/ipath: Only do 1X workaround on rev1 chips\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "60e845035a066e81af1a29047530088d59150d8b",
      "tree": "b824466835b3d6cf1c8489544094b025d1142f4a",
      "parents": [
        "890fccb2427d53b48ab9d009fd87d55bcb173f62"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Fri Dec 05 11:13:19 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:13:19 2008 -0800"
      },
      "message": "IB/ipath: Don\u0027t count IB symbol and link errors unless link is UP\n\nImplement the ignoring of ibsymbol errors and linkrecover errors while\nthe link is at less than INIT (long needed), to get accurate counts.\nParticularly an issue when doing non-IBTA DDR negotiation with chips\nfrom vendors that do not support IBTA mode negotiation.  If the driver\nis unloaded, and there is a delta, the adjusted counters are written\nback to the chip, so they stay adjusted across driver reload.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "890fccb2427d53b48ab9d009fd87d55bcb173f62",
      "tree": "52d8f1bbb2dad19bb79c147beac3119fe0ae4ed8",
      "parents": [
        "fab01fc56063dafcc083f481ac0f9e6b5a576dd6"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Dec 05 11:13:18 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:13:18 2008 -0800"
      },
      "message": "IB/ipath: Check return value of dma_map_single()\n\nThis fixes an obvious oversight where the return value is not checked\nfor error.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fab01fc56063dafcc083f481ac0f9e6b5a576dd6",
      "tree": "8b1063ec87ec440b3bc85efe31970948087ad818",
      "parents": [
        "7c37d74474c8ee8ddcd5a2d2a9571d4a1290c844"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Dec 05 11:13:18 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:13:18 2008 -0800"
      },
      "message": "IB/ipath: Fix PSN of send WQEs after an RDMA read resend\n\nThe PSN of the first packet after an RDMA read is based on the size of\nthe RDMA read request. This is calculated correctly for the WQE sent\nafter the first request message but not on subsequent requests if the\nRDMA read is resent.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6098d107499e1335f899bfcb558253fb7ee4f73f",
      "tree": "91887e03690c253ff5c591d5f95439c03fe113c1",
      "parents": [
        "1ee86555b2ad4d16a3c18253b7e4d70d34eb94f3"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Fri Nov 21 20:51:01 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:00:41 2008 -0800"
      },
      "message": "RDMA/nes: Cleanup warnings\n\nWrap NES_DEBUG and assert macros with do while (0) to avoid ambiguous\nelse.  No one is using sk_buff * returned from form_cm_frame(), so\ndrop the return.  drop_packet() should not be incrementing reset\ncounter on receiving a FIN.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1ee86555b2ad4d16a3c18253b7e4d70d34eb94f3",
      "tree": "dcc022aa835ee0da2d324b5e73d0a82fe2a6043d",
      "parents": [
        "f3181a10e13ac55e18958d7c48cba6f925c71483"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Fri Nov 21 20:51:04 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:00:29 2008 -0800"
      },
      "message": "RDMA/nes: Add loopback check to make_cm_node()\n\nCheck for loopback connection in make_cm_node().\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f3181a10e13ac55e18958d7c48cba6f925c71483",
      "tree": "675ab6e91c6c5e4fa7e7d479fbdee04038fd75e6",
      "parents": [
        "abb77256761bc3ee7a21cc28f6f12a938964e83f"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Fri Nov 21 20:50:55 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:00:24 2008 -0800"
      },
      "message": "RDMA/nes: Check cqp_avail_reqs is empty after locking the list\n\nBetween the first empty list check and locking the list, the list can\nchange.  Check it again after it is locked to make sure the list is\nstill not empty.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "abb77256761bc3ee7a21cc28f6f12a938964e83f",
      "tree": "33d435dfedb2bac2d74a515d04e817d8be90833b",
      "parents": [
        "4a14f6a79f5110c6033f0c61d77d07c449c2d083"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Fri Nov 21 20:50:52 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:00:19 2008 -0800"
      },
      "message": "RDMA/nes: Fix TCP compliance test failures\n\nANVL testing showed we are not handling all cm_node states during\nconnection establishment.  Add missing state handlers and fix sequence\nnumber send reset in handle_tcp_options().\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4a14f6a79f5110c6033f0c61d77d07c449c2d083",
      "tree": "fe582f37fae182a2bec420e7af8312dfa8d01acb",
      "parents": [
        "183ecfa3091cd4cdda329a7fe89d9544088f517d"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Fri Nov 21 20:50:49 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:00:13 2008 -0800"
      },
      "message": "RDMA/nes: Forward packets for a new connection with stale APBVT entry\n\nUnder heavy traffic, there is a small windows when an APBVT entry is\nnot yet removed and a new connection is established.  Packets for the\nnew connection are dropped until APBVT entry is removed.  This patch\nwill forward the packets instead of dropping them.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "183ecfa3091cd4cdda329a7fe89d9544088f517d",
      "tree": "5cccb1b5b0fdfe7ec1dbaddbe0de04ce087f99a8",
      "parents": [
        "879e5bd5a1a0a317fb67fa4dc550db092a7bdcb0"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Fri Nov 21 20:50:46 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:00:08 2008 -0800"
      },
      "message": "RDMA/nes: Avoid race between MPA request and reset event to rdma_cm\n\nIn passive open, after indicating MPA request to rdma_cm, an incoming\nRST would fire a reset event to rdma_cm causing it to crash, since the\ncurrent state is not connected.  The solution is to wait for\nnes_accept() or nes_reject() before firing the reset event.  If\nnes_accept() or nes_reject() is already done, then the reset event\nwill be fired when RST is processed.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "879e5bd5a1a0a317fb67fa4dc550db092a7bdcb0",
      "tree": "220e3f3d077f123032d13253aa6cc8570b549917",
      "parents": [
        "c5d321e5c924384cf5b35f6288d69e9237490565"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Fri Nov 21 20:50:41 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 11:00:02 2008 -0800"
      },
      "message": "RDMA/nes: Lock down connected_nodes list while processing it\n\nWhile processing connected_nodes list, we would release the lock when\nwe need to send reset to remote partner.  That created a window where\nthe list can be modified.  Change this into a two step process: place\nnodes that need processing on a local list then process the local list.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c5d321e5c924384cf5b35f6288d69e9237490565",
      "tree": "46ac4732ce7cae568239ba0ae2c08a599f9e1179",
      "parents": [
        "061e41fdb5047b1fb161e89664057835935ca1d2"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "faisal.latif@intel.com",
        "time": "Fri Nov 21 20:50:38 2008 -0600"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Dec 05 10:59:53 2008 -0800"
      },
      "message": "RDMA/nes: Cleanup cqp_request list usage\n\nUse nes_free_cqp_request() instead of open coding.  Change some\ncontinue to break in nes_cm_timer_tick, because send_entry used to be\na list processed in a loop (so continue went to the next item).  Now\nit is a single item, so using break is correct.\n\nSigned-off-by: Faisal Latif \u003cfaisal.latif@intel.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "aa2ba5f1082dc705745899584aac8416d710c056",
      "tree": "bde0bf4aff036c6bac19a0212194ae1092afb3c9",
      "parents": [
        "68024541e2e5a8f35e281daaa5068a29e2a538a5",
        "f6f7b52e2f6149d2ee365717afff315b05720162"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 02 19:50:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 02 19:50:27 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/ixgbe/ixgbe_main.c\n\tdrivers/net/smc91x.c\n"
    },
    {
      "commit": "7c37d74474c8ee8ddcd5a2d2a9571d4a1290c844",
      "tree": "d44fb97adfa0b036d0a0db193b3273eff5616246",
      "parents": [
        "64f22fa17c1a531e682ebc882566856ea5718495"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Mon Dec 01 20:59:08 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Dec 01 20:59:08 2008 -0800"
      },
      "message": "IB/ipath: Improve UD loopback performance by allocating temp array only once\n\nReceive work queue entries are checked for L_Key validity, and\npointers to the memory region structure are saved in an allocated\nstructure.  For UD loopback packets, this structure is allocated and\nfreed for each packet.  This patch changes that to allocate/free\nduring QP creation and destruction.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "64f22fa17c1a531e682ebc882566856ea5718495",
      "tree": "29737ea55e7ddf7f00267b96c2d179a62dff4835",
      "parents": [
        "061e41fdb5047b1fb161e89664057835935ca1d2"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Mon Dec 01 20:59:07 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Dec 01 20:59:07 2008 -0800"
      },
      "message": "IB/ipath: Fix pointer-to-pointer thinko in ipath_fs.c\n\nThe return from lookup_one_len() is assigned to *dentry, so that\u0027s\nwhat we should be checking with IS_ERR().\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "75c21ae9aa75b0452318d05f737ea838672137f5",
      "tree": "a9a6012433e09ff85eed102c86be11e5e8af596e",
      "parents": [
        "061e41fdb5047b1fb161e89664057835935ca1d2"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Mon Dec 01 20:58:57 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Dec 01 20:58:57 2008 -0800"
      },
      "message": "IB/ehca: Fix locking for shca_list_lock\n\nshca_list_lock is taken from softirq context in ehca_poll_eqs, so we\nneed to lock IRQ safe elsewhere.  Found by lockdep.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b0f43dcca8a1f46e17b26d10f3cb1b297ebfb44e",
      "tree": "b1e3ef2a96f22fe9848281d0ad2701b0c5fc6f7e",
      "parents": [
        "7ec4f4634a4326c1f8fd172c80c8f59c9b3e90a4",
        "42ab01c31526ac1d06d193f81a498bf3cf2acfe4"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Dec 01 10:11:50 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Dec 01 10:11:50 2008 -0800"
      },
      "message": "Merge branches \u0027ehca\u0027 and \u0027mlx4\u0027 into for-linus\n"
    },
    {
      "commit": "42ab01c31526ac1d06d193f81a498bf3cf2acfe4",
      "tree": "8d6805257ebfb52841a58892e774393563453c50",
      "parents": [
        "9a5aa622dd4cd22b5e0fe83e4a9c0c768d4e2dea"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Mon Dec 01 10:09:37 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Dec 01 10:09:37 2008 -0800"
      },
      "message": "IB/mlx4: Fix MTT leakage in resize CQ\n\nWhen resizing a CQ, MTTs associated with the old CQE buffer were not\nfreed.  As a result, if any app used resize CQ repeatedly, all MTTs\nwere eventually exhausted, which led to all memory registration\noperations failing until the driver is reloaded.\n\nOnce the RESIZE_CQ command returns successfully from FW, FW no longer\naccesses the old CQ buffer, so it is safe to deallocate the MTT\nentries used by the old CQ buffer.\n\nFinally, if the RESIZE_CQ command fails, the MTTs allocated for the\nnew CQEs buffer also need to be de-allocated.\n\nThis fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d1416\u003e.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7ec4f4634a4326c1f8fd172c80c8f59c9b3e90a4",
      "tree": "56daee13483f7c73cca3b160100d1b0cfb244843",
      "parents": [
        "6b1f9d647e848060d34c3db408413989f1e460ba"
      ],
      "author": {
        "name": "Stefan Roscher",
        "email": "ossrosch@linux.vnet.ibm.com",
        "time": "Mon Dec 01 10:05:50 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Dec 01 10:05:50 2008 -0800"
      },
      "message": "IB/ehca: Fix problem with generated flush work completions\n\nThis fix enables ehca device driver to generate flush work completions\neven if the application doesn\u0027t request completions for all work\nrequests. The current implementation of ehca will generate flush work\ncompletions for the wrong work requests if an application uses non\nsignaled work completions.\n\nSigned-off-by: Stefan Roscher \u003cstefan.roscher@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6b1f9d647e848060d34c3db408413989f1e460ba",
      "tree": "28e648a701060a2099ed4779be4bf0e7f035e112",
      "parents": [
        "4ffaf869c7780bbdfc11291e5fd4b61dde662b1c"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Mon Dec 01 10:05:44 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Dec 01 10:05:44 2008 -0800"
      },
      "message": "IB/ehca: Change misleading error message on memory hotplug\n\nThe error message printed when the eHCA driver prevents memory hotplug\nis misleading -- the user might think that hot-removing the lhca,\nhotplugging memory, then hot-adding the lhca again will work, but it\nactually doesn\u0027t.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4b40eed73e3787d60160beed1352ceadd24f6be1",
      "tree": "b85c3f6b4a159cee164c9cec7ac12be849d8e568",
      "parents": [
        "486bf8de17361232c40e092a219f328093e34dca"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Nov 24 15:34:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 15:34:00 2008 -0800"
      },
      "message": "infiniband: Kill directly reference of netdev-\u003epriv\n\nThis use of netdev-\u003epriv is wrong.\nThe right way is:\nalloc_netdev() with no memory for private data.\nmake netdev-\u003eml_priv to point to c2_dev.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "198d6ba4d7f48c94f990f4604f0b3d73925e0ded",
      "tree": "56bbdf8ba2553c23c8099da9344a8f1d1aba97ab",
      "parents": [
        "9a57f7fabd383920585ed8b74eacd117c6551f2d",
        "7f0f598a0069d1ab072375965a4b69137233169c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 18 23:38:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 18 23:38:23 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/isdn/i4l/isdn_net.c\n\tfs/cifs/connect.c\n"
    },
    {
      "commit": "3edac25f2e8ac8c2a84904c140e1aeb434e73e75",
      "tree": "f1defee02ebca2d0972adf9099881e56298c5b88",
      "parents": [
        "504765f3b020f15e88bc1334d5b3e0a6e849b1cd",
        "c35a2549642c45ba9085d8b6db4dd68d2b0de230"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 12 10:56:31 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 12 10:56:31 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IPoIB: Fix crash in path_rec_completion()\n  IPoIB: Fix hang in ipoib_flush_paths()\n  IPoIB: Don\u0027t enable NAPI when it\u0027s already enabled\n  RDMA/cxgb3: Fix deadlock in iw_cxgb3 (hang when configuring interface)\n  IB/ehca: Remove reference to special QP in case of port activation failure\n  IB/mlx4: Set umem field to NULL in mlx4_ib_alloc_fast_reg_mr()\n  mlx4_core: Fix unused variable warning\n  RDMA/nes: Mitigate compatibility issue regarding PCIe write credits\n  RDMA/nes: Fix CQ allocation scheme for multicast receive queue apps\n  RDMA/nes: Correct handling of PBL resources\n  RDMA/nes: Reindent mis-indented spinlocks\n  RDMA/cxgb3: Fix too-big reserved field zeroing in iwch_post_zb_read()\n  IB/ipath: Fix RDMA write with immediate copy of last packet\n"
    },
    {
      "commit": "c35a2549642c45ba9085d8b6db4dd68d2b0de230",
      "tree": "0dca3498915afac5d2dc492d79406602870995ad",
      "parents": [
        "b3e123cf65baadc0cc30a843fd48cfd6a4b2e1ca",
        "fad96ab62d38b94efbdb4c3c5fc55cb90d57937d",
        "a8b56f296d7d977fea2512e353a131f8da490aa5",
        "ff79ae80837cf45cb703b34824dd3862d2ddcb24",
        "7f3abf5c7c9a9febdd643b9d4005382144525475",
        "633693660045b3e46a63ed618eb38a54339fbcc0"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 12 10:24:44 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 12 10:24:44 2008 -0800"
      },
      "message": "Merge branches \u0027cxgb3\u0027, \u0027ehca\u0027, \u0027ipath\u0027, \u0027ipoib\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "ff79ae80837cf45cb703b34824dd3862d2ddcb24",
      "tree": "646c6be0cb96273395f23380080887e223d1fb03",
      "parents": [
        "93a3ab939ba90e00e193f0bad98f43fbdfbd925d"
      ],
      "author": {
        "name": "Yossi Etigin",
        "email": "yosefe@Voltaire.COM",
        "time": "Wed Nov 12 10:24:39 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 12 10:24:39 2008 -0800"
      },
      "message": "IPoIB: Fix crash in path_rec_completion()\n\nFix a crash in path_rec_completion() during an SM up/down loop.  If\nmore than one path record request is issued, the first completion\nreleases path-\u003edone, allowing ipoib_flush_paths() to free the path,\nand thus corrupting it for the second completion.\n\nCommit ee1e2c82 (\"IPoIB: Refresh paths instead of flushing them on SM\nchange events\") added the field path-\u003evalid and changed the test \"if\n(!path)\" to \"if (!path || !path-\u003evalid)\".  This change made it\npossible for a path with an outstanding query to pass the test and\nissue another query on the same path.  Having two queries on the same\npath leads to a crash.\n\nThis fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d1325\u003e.\n\nSigned-off-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "93a3ab939ba90e00e193f0bad98f43fbdfbd925d",
      "tree": "440fda184cac17d6d347f031d2fcff6a995eb41c",
      "parents": [
        "fe25c56190bbc0951d7c53b4ccd148e669d69938"
      ],
      "author": {
        "name": "Yossi Etigin",
        "email": "yosefe@Voltaire.COM",
        "time": "Wed Nov 12 10:24:38 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 12 10:24:38 2008 -0800"
      },
      "message": "IPoIB: Fix hang in ipoib_flush_paths()\n\nipoib_flush_paths() can hang during an SM up/down loop: if\npath_rec_start() fails (for instance, because there is no sm_ah), the\npath is still added to the path list by neigh_add_path().  Then,\nipoib_flush_paths() will wait for path-\u003edone, but it will never\ncomplete because the request was not issued at all.  Fix this by\ncompleting path-\u003edone if issuing the query fails.\n\nThis fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d1329\u003e.\n\nSigned-off-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fe25c56190bbc0951d7c53b4ccd148e669d69938",
      "tree": "014505ce749ad84073d76f4c12e8212c1be59076",
      "parents": [
        "332edc2f7fa58b818dfed1cede60272eecc27c0a"
      ],
      "author": {
        "name": "Yossi Etigin",
        "email": "yosefe@Voltaire.COM",
        "time": "Wed Nov 12 10:24:36 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 12 10:24:36 2008 -0800"
      },
      "message": "IPoIB: Don\u0027t enable NAPI when it\u0027s already enabled\n\nIf a P_Key is not present when an interface is created, ipoib_open()\nwill return after doing napi_enable().  ipoib_open() will be called\nagain from ipoib_pkey_poll() when the P_Key appears, after NAPI has\nalready been enabled, and try to enable it again. This triggers a\nBUG_ON() in napi_enable().\n\nFix this by moving the call to napi_enable() to after the test for\nP_Key presence.\n\nSigned-off-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b3e123cf65baadc0cc30a843fd48cfd6a4b2e1ca",
      "tree": "d18868ac64c78daeab54d11e3853cf544aaf506d",
      "parents": [
        "af2b0a1ec37c61513d83d2d123658b4ef69d2ce9"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Nov 12 10:16:47 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 12 10:16:47 2008 -0800"
      },
      "message": "RDMA/cxgb3: Fix deadlock in iw_cxgb3 (hang when configuring interface)\n\nWhen the iw_cxgb3 module\u0027s cxgb3_client \"add\" func gets called by the\ncxgb3 module, the iwarp driver ends up calling the ethtool ops\nget_drvinfo function in cxgb3 to get the fw version and other info.\nCurrently the iwarp driver grabs the rtnl lock around this down call\nto serialize.  As of 2.6.27 or so, things changed such that the rtnl\nlock is held around the call to the netdev driver open function.  Also\nthe cxgb3_client \"add\" function doesn\u0027t get called if the device is\ndown.\n\nSo, if you load cxgb3, then load iw_cxgb3, then ifconfig up the\ndevice, the iw_cxgb3 add func gets called with the rtnl_lock held.  If\nyou load cxgb3, ifconfig up the device, then load iw_cxgb3, the add\nfunc gets called without the rtnl_lock held.  The former causes the\ndeadlock, the latter does not.\n\nIn addition, there are iw_cxgb3 sysfs handlers that also can call down\ninto cxgb3 to gather the fw and hw versions.  These can be called\nconcurrently on different processors and at any time.  Thus we need to\npush this serialization down in the cxgb3 driver get_drvinfo func.\n\nThe fix is to remove rtnl lock usage, and use a per-device lock in cxgb3.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nAcked-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fad96ab62d38b94efbdb4c3c5fc55cb90d57937d",
      "tree": "0e5e9e6427540ed4e9958fc192fb5f0e6a166754",
      "parents": [
        "332edc2f7fa58b818dfed1cede60272eecc27c0a"
      ],
      "author": {
        "name": "Stefan Roscher",
        "email": "ossrosch@linux.vnet.ibm.com",
        "time": "Tue Nov 11 15:44:22 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Nov 11 15:44:22 2008 -0800"
      },
      "message": "IB/ehca: Remove reference to special QP in case of port activation failure\n\nIf the initialization of a special QP (e.g. AQP1) fails due to a\nsoftware timeout, we have to remove the reference to that special QP\nstruct from the port struct to stop the driver from accessing the QP,\nsince it will be/has been destroyed by the caller, eg in this case\nib_mad.\n\nSigned-off-by: Stefan Roscher \u003cstefan.roscher@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9eeda9abd1faf489f3df9a1f557975f4c8650363",
      "tree": "3e0a58e25b776cfbee193195460324dccb1886c7",
      "parents": [
        "61c9eaf90081cbe6dc4f389e0056bff76eca19ec",
        "4bab0ea1d42dd1927af9df6fbf0003fc00617c50"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 06 22:43:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 06 22:43:03 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/ath5k/base.c\n\tnet/8021q/vlan_core.c\n"
    },
    {
      "commit": "7f3abf5c7c9a9febdd643b9d4005382144525475",
      "tree": "0d6d1e93d8289dd31727b991ef9fc0dbc379b378",
      "parents": [
        "7b0f5df4c88bac46fe749d36d905fc7ad0296587"
      ],
      "author": {
        "name": "Vladimir Sokolovsky",
        "email": "vlad@mellanox.co.il",
        "time": "Wed Nov 05 10:56:52 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Nov 05 10:56:52 2008 -0800"
      },
      "message": "IB/mlx4: Set umem field to NULL in mlx4_ib_alloc_fast_reg_mr()\n\nSet mr-\u003eumem to NULL in mlx4_ib_alloc_fast_reg_mr(). Otherwise\nib_dereg_mr() may invoke ib_umem_release() on a random pointer value\nand get an oops.\n\nSigned-off-by: Vladimir Sokolovsky \u003cvlad@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "633693660045b3e46a63ed618eb38a54339fbcc0",
      "tree": "3ed901d47709c4011850d55c2a38f16cddaad52c",
      "parents": [
        "2e369544ac14de7bd0d76b369c1f6110eefbea8a"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Sun Nov 02 21:40:55 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Nov 02 21:40:55 2008 -0800"
      },
      "message": "RDMA/nes: Mitigate compatibility issue regarding PCIe write credits\n\nUnder heavy load, there is an compatibility issue regarding PCIe write\ncredits with certain chipsets.  It can be mitigated by limiting read\nrequests to 256 Bytes.\n\nThis workaround is always enabled for Tbird2 on Gladius.  We also add\na module parameter to enable workaround for non-Gladius cards.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2e369544ac14de7bd0d76b369c1f6110eefbea8a",
      "tree": "3f7fcb2baab56a31e1db7ddacae1dc925a15625a",
      "parents": [
        "35c6d6942c966e6d74ea801d8b5007d7f900ce92"
      ],
      "author": {
        "name": "Vadim Makhervaks",
        "email": "vadim.makhervaks@intel.com",
        "time": "Sun Nov 02 21:39:17 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Nov 02 21:39:17 2008 -0800"
      },
      "message": "RDMA/nes: Fix CQ allocation scheme for multicast receive queue apps\n\nFix CQ allocation for multicast receive queue applications.  Before\nthis patch, the CQ was not lined up with the right NIC.\n\nSigned-off-by: Vadim Makhervaks \u003cvadim.makhervaks@intel.com\u003e\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "35c6d6942c966e6d74ea801d8b5007d7f900ce92",
      "tree": "af2ecce7950e1f051033a0bd6dc7c6524d904f0c",
      "parents": [
        "5880ff19fa29466cb9d7e293710e6aebecfecdd1"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "chien.tin.tung@intel.com",
        "time": "Sun Nov 02 21:37:35 2008 -0800"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Nov 02 21:37:35 2008 -0800"
      },
      "message": "RDMA/nes: Correct handling of PBL resources\n\n    * Roll back allocated structures on failures.\n    * Use GFP_ATOMIC instead of GFP_KERNEL since we are holding a lock.\n    * Acquire nesadapter-\u003epbl_lock when modifying PBL counters.\n    * Decrement PBL counters on deallocation.\n\nSigned-off-by: Chien Tung \u003cchien.tin.tung@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5880ff19fa29466cb9d7e293710e6aebecfecdd1",
      "tree": "6e771fbaf57dc6fb5b7e37fb4898bb3f1598dc44",
      "parents": [
        "332edc2f7fa58b818dfed1cede60272eecc27c0a"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Oct 30 13:39:43 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sun Nov 02 21:33:52 2008 -0800"
      },
      "message": "RDMA/nes: Reindent mis-indented spinlocks\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "af2b0a1ec37c61513d83d2d123658b4ef69d2ce9",
      "tree": "c73156d136992126b02c742be730c396ca8f6ff6",
      "parents": [
        "332edc2f7fa58b818dfed1cede60272eecc27c0a"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Nov 01 12:55:37 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Nov 01 12:55:37 2008 -0700"
      },
      "message": "RDMA/cxgb3: Fix too-big reserved field zeroing in iwch_post_zb_read()\n\nThe array wqe-\u003eread.reserved has only two entries, but\niwch_post_zb_read() sets [0], [1], and [2], which is one too many.\nThis is harmless since it runs into the next field, rem_stag, which is\ninitialized correctly immediately after, but we might as well get\nthings right, especially since it makes the code smaller.\n\nThis was spotted by the Coverity checker (CID 2475).\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nAcked-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\n"
    },
    {
      "commit": "233e70f4228e78eb2f80dc6650f65d3ae3dbf17c",
      "tree": "4e18fbe1851e6d2161b7f18265cb21f8a61e3ce7",
      "parents": [
        "3318a386e4ca68c76e0294363d29bdc46fcad670"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Fri Oct 31 23:28:30 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 01 09:49:46 2008 -0700"
      },
      "message": "saner FASYNC handling on file close\n\nAs it is, all instances of -\u003erelease() for files that have -\u003efasync()\nneed to remember to evict file from fasync lists; forgetting that\ncreates a hole and we actually have a bunch that *does* forget.\n\nSo let\u0027s keep our lives simple - let __fput() check FASYNC in\nfile-\u003ef_flags and call -\u003efasync() there if it\u0027s been set.  And lose that\ncrap in -\u003erelease() instances - leaving it there is still valid, but we\ndon\u0027t have to bother anymore.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "63779436ab4ad0867bcea53bf853b0004d7b895d",
      "tree": "bd4e49449eb852a54f62cc8bb1c807e26746dd43",
      "parents": [
        "21454aaad30651ba0dcc16fe5271bc12ee21f132"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Oct 31 00:56:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 31 00:56:00 2008 -0700"
      },
      "message": "drivers: replace NIPQUAD()\n\nUsing NIPQUAD() with NIPQUAD_FMT, %d.%d.%d.%d or %u.%u.%u.%u\ncan be replaced with %pI4\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cf14e38372d84ea09ba45fb60b61f6e36c18546",
      "tree": "56f777828ff7109808407b8a348c31ac74d5b558",
      "parents": [
        "9edb8bb68b5ea63061ba833831b00c229ac9fbd2"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Oct 29 22:43:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 29 22:43:33 2008 -0700"
      },
      "message": "net: easy removals of HIPQUAD using %pI4 format\n\nAs a bonus, removes some unnecessary byteswapping.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b095d98928fdb9e3b75be20a54b7a6cbf6ca9ad",
      "tree": "b6caa0cdbaac016447a790881ad4a6c5dfce6900",
      "parents": [
        "4b7a4274ca63dadd9c4f17fc953f3a5d19855c4c"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Oct 29 12:52:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 29 12:52:50 2008 -0700"
      },
      "message": "net: replace %p6 with %pI6\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c165a8383ef56e84b541fa638be5cf1440010e7",
      "tree": "19d0b01bbea0947703c669f16f67286e8dc56c24",
      "parents": [
        "fcace2fe7a86237c451b09aaf7e2e9d19e09887f"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Oct 28 22:37:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 28 23:02:37 2008 -0700"
      },
      "message": "infiniband: remove IPOIB_GID_RAW_ARG, IPOIB_GID_ARG, IPOIB_GID_FMT\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcace2fe7a86237c451b09aaf7e2e9d19e09887f",
      "tree": "c8ffce0ee37b0e659af53ce40a956c2f4a91bfb3",
      "parents": [
        "8867cd7c8678ff2d9d0382dbbfbcc7a3e7e61cbc"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Oct 28 22:37:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 28 23:02:36 2008 -0700"
      },
      "message": "infiniband: ipoib replace IPOIB_GID_FMT with %p6\n\nReplace all uses of IPOIB_GID_FMT, IPOIB_GID_RAW_ARG() and IPOIB_GID_ARG()\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8867cd7c8678ff2d9d0382dbbfbcc7a3e7e61cbc",
      "tree": "6674bc3736fe672dfbaef9c389fa21ac9ec39c1a",
      "parents": [
        "b30200616f97a81243e6d0c644d8ab06bf0b8115"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Oct 28 22:36:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 28 23:02:35 2008 -0700"
      },
      "message": "infiniband: use %p6 for printing message ids\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e174961ca1a0b28f7abf0be47973ad57cb74e5f0",
      "tree": "e8f74ecd420a0e380a71670e5aec5c2a0c15640a",
      "parents": [
        "0c68ae2605dbcf67414d8d1f19af93be44b355fb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Oct 27 15:59:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 27 17:06:18 2008 -0700"
      },
      "message": "net: convert print_mac to %pM\n\nThis converts pretty much everything to print_mac. There were\na few things that had conflicts which I have just dropped for\nnow, no harm done.\n\nI\u0027ve built an allyesconfig with this and looked at the files\nthat weren\u0027t built very carefully, but it\u0027s a huge patch.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8b56f296d7d977fea2512e353a131f8da490aa5",
      "tree": "b40928bd5bb7f77df0671bf8842c6cd69dc6d069",
      "parents": [
        "332edc2f7fa58b818dfed1cede60272eecc27c0a"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Mon Oct 27 15:31:25 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Oct 27 15:31:25 2008 -0700"
      },
      "message": "IB/ipath: Fix RDMA write with immediate copy of last packet\n\nWhen the last packet of a RDMA write with immediate is received, the\nnext receive work queue entry ID should be used to generate a completion\nentry. The code was incorrectly resetting part of the state used to copy\nthe last packet.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "724bdd097e4d47b6ad963db5d92258ab5c485e05",
      "tree": "f9d2de5f826780aa04532a89c3b67a01ae413f7d",
      "parents": [
        "dc8dcad83b53e3aebc52889e81772c00a1490408",
        "56f2fdaade2a6b91ccd785de938b91172d5c94f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 08:16:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Oct 23 08:16:03 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/ehca: Reject dynamic memory add/remove when ehca adapter is present\n  IB/ehca: Fix reported max number of QPs and CQs in systems with \u003e1 adapter\n  IPoIB: Set netdev offload features properly for child (VLAN) interfaces\n  IPoIB: Clean up ethtool support\n  mlx4_core: Add Ethernet PCI device IDs\n  mlx4_en: Add driver for Mellanox ConnectX 10GbE NIC\n  mlx4_core: Multiple port type support\n  mlx4_core: Ethernet MAC/VLAN management\n  mlx4_core: Get ethernet MTU and default address from firmware\n  mlx4_core: Support multiple pre-reserved QP regions\n  Update NetEffect maintainer emails to Intel emails\n  RDMA/cxgb3: Remove cmid reference on tid allocation failures\n  IB/mad: Use krealloc() to resize snoop table\n  IPoIB: Always initialize poll_timer to avoid crash on unload\n  IB/ehca: Don\u0027t allow creating UC QP with SRQ\n  mlx4_core: Add QP range reservation support\n  RDMA/ucma: Test ucma_alloc_multicast() return against NULL, not with IS_ERR()\n"
    },
    {
      "commit": "56f2fdaade2a6b91ccd785de938b91172d5c94f2",
      "tree": "9e400717cc3d1af55bde02988e1aa8c734894d25",
      "parents": [
        "6aea938f54ca785ce3bea67a8948698225c6ca58",
        "dc35fac9e936c6cc6ad825fc7e4455468d10adc6",
        "263c24a2bbbaca75805ed231e8346d86410af9d0",
        "83bb63f62bda28be88b21216fbb59838a10f2348",
        "528051746b24dd214883db11bcbb0e667f60447d",
        "57893d1cff4606915c13a4610d4e2d6048633f8e",
        "7b49d9548e59bbb23cd8bd433ca30125eb28987e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 22 15:56:41 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 22 15:56:41 2008 -0700"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027cxgb3\u0027, \u0027ehca\u0027, \u0027ipoib\u0027, \u0027mad\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "263c24a2bbbaca75805ed231e8346d86410af9d0",
      "tree": "a4de046c1f94f381d1ab241b4a719a25ea58ec66",
      "parents": [
        "19f4282149147b4a3e8c670373dc73ddd5d5facc"
      ],
      "author": {
        "name": "Stefan Roscher",
        "email": "ossrosch@linux.vnet.ibm.com",
        "time": "Wed Oct 22 15:54:38 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 22 15:54:38 2008 -0700"
      },
      "message": "IB/ehca: Reject dynamic memory add/remove when ehca adapter is present\n\nSince the ehca device driver does not support dynamic memory add and\nremove operations, the driver must explicitly reject such requests in\norder to prevent unpredictable behaviors related to existing memory\nregions that cover all of memory being used by InfiniBand protocols in\nthe kernel.\n\nThe solution (for now at least) is to add a memory notifier to the\nehca device driver and if a request for dynamic memory add or remove\ncomes in, ehca will always reject it.  The user can add or remove\nmemory by hot-removing the ehca adapter, performing the memory\noperation, and then hot-adding the ehca adapter back.\n\nSigned-off-by: Stefan Roscher \u003cstefan.roscher@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "19f4282149147b4a3e8c670373dc73ddd5d5facc",
      "tree": "e6b740a392f7c76dec479ec762c837b16d2e0651",
      "parents": [
        "0540bbbe455e123a1692d26205ad1a29983883b0"
      ],
      "author": {
        "name": "Stefan Roscher",
        "email": "ossrosch@linux.vnet.ibm.com",
        "time": "Wed Oct 22 15:52:31 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 22 15:52:31 2008 -0700"
      },
      "message": "IB/ehca: Fix reported max number of QPs and CQs in systems with \u003e1 adapter\n\nBecause ehca adapters can differ in the maximum number of QPs and CQs\nwe have to save the maximum number of these ressources per adapter and\nnot globally per ehca driver. This fix introduces 2 new members to the\nshca structure to store the maximum value for QPs and CQs per adapter.\n\nThe module parameters are now used as initial values for those\nvariables.  If a user selects an invalid number of CQs or QPs we don\u0027t\nprint an error any longer, instead we will inform the user with a\nwarning and set the values to the respective maximum supported by the\nHW.\n\nSigned-off-by: Stefan Roscher \u003cstefan.roscher@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "83bb63f62bda28be88b21216fbb59838a10f2348",
      "tree": "b5e4ab80cf230d663d398ff52c7e71fb594110fb",
      "parents": [
        "70c9c0db549245a49cabf42d5a74688077254d46"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Wed Oct 22 15:49:49 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 22 15:49:49 2008 -0700"
      },
      "message": "IPoIB: Set netdev offload features properly for child (VLAN) interfaces\n\nChild devices were created without any offload features set, fix this by\nmoving the code that computes the features into generic function which is\nnow called through non-child and child device creation.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\n\n-- v1 has a bug where the \u0027result\u0027 flag in ipoib_vlan_add may be used uninitialized\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "70c9c0db549245a49cabf42d5a74688077254d46",
      "tree": "3ade6df77250ea04f61d608a5f417ac95e66d55e",
      "parents": [
        "2767840a5ca73fde62b25e0209aa9269ec4fa7c7"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Wed Oct 22 15:49:29 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 22 15:49:29 2008 -0700"
      },
      "message": "IPoIB: Clean up ethtool support\n\nAdd a get_rx_csum method.  Remove the driver\u0027s own get_tso method, as\nthe ethtool kernel code uses the default one if nothing is provided.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7ff93f8b7ecbc36e7ffc5c11a61643821c1bfee5",
      "tree": "4b38e1ead8b27a480cc766f6927dccf5b63793ae",
      "parents": [
        "2a2336f8228292b8197f4187e54b0748903e6645"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Wed Oct 22 15:38:42 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 22 15:38:42 2008 -0700"
      },
      "message": "mlx4_core: Multiple port type support\n\nMulti-protocol adapters support different port types.  Each consumer\nof mlx4_core queries for supported port types; in particular mlx4_ib\ncan no longer assume that all physical ports belong to it.  Port type\nis configured through a sysfs interface.  When the type of a port is\nchanged, all mlx4 interfaces are unregistered, and then registered\nagain with the new port types.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "01e8ef11bc1a74e65678ed55795f59266d4add01",
      "tree": "293cbe5df96191ac10afb050bd4cce54ff2c01f9",
      "parents": [
        "bb26b963d8343bb1bde842fba0b6e00cad841f31"
      ],
      "author": {
        "name": "Parag Warudkar",
        "email": "parag.lkml@gmail.com",
        "time": "Sat Oct 18 20:28:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 20 08:52:42 2008 -0700"
      },
      "message": "x86: sysfs: kill owner field from attribute\n\nTejun\u0027s commit 7b595756ec1f49e0049a9e01a1298d53a7faaa15 made sysfs\nattribute-\u003eowner unnecessary.  But the field was left in the structure to\nease the merge.  It\u0027s been over a year since that change and it is now\ntime to start killing attribute-\u003eowner along with its users - one arch at\na time!\n\nThis patch is attempt #1 to get rid of attribute-\u003eowner only for\nCONFIG_X86_64 or CONFIG_X86_32 .  We will deal with other arches later on\nas and when possible - avr32 will be the next since that is something I\ncan test.  Compile (make allyesconfig / make allmodconfig / custom config)\nand boot tested.\n\nakpm: the idea is that we put the declaration of sttribute.owner inside\n`#ifndef CONFIG_X86\u0027.  But that proved to be too ambitious for now because\nnew usages kept on turning up in subsystem trees.\n\n[akpm: remove the ifdef for now]\nSigned-off-by: Parag Warudkar \u003cparag.lkml@gmail.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ed09441dacc2a2d6c170aa3b1f79a041291a813f",
      "tree": "95c35bdf4f0b679806984093dce627a66d0d7cf1",
      "parents": [
        "b225ee5bed70254a100896c473e6dd8c2be45c18",
        "4c393e6e457fb41169dd110c1b96a138394c2d7b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 17 09:00:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 17 09:00:23 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (39 commits)\n  [SCSI] sd: fix compile failure with CONFIG_BLK_DEV_INTEGRITY\u003dn\n  libiscsi: fix locking in iscsi_eh_device_reset\n  libiscsi: check reason why we are stopping iscsi session to determine error value\n  [SCSI] iscsi_tcp: return a descriptive error value during connection errors\n  [SCSI] libiscsi: rename host reset to target reset\n  [SCSI] iscsi class: fix endpoint id handling\n  [SCSI] libiscsi: Support drivers initiating session removal\n  [SCSI] libiscsi: fix data corruption when target has to resend data-in packets\n  [SCSI] sd: Switch kernel printing level for DIF messages\n  [SCSI] sd: Correctly handle all combinations of DIF and DIX\n  [SCSI] sd: Always print actual protection_type\n  [SCSI] sd: Issue correct protection operation\n  [SCSI] scsi_error: fix target reset handling\n  [SCSI] lpfc 8.2.8 v2 : Add statistical reporting control and additional fc vendor events\n  [SCSI] lpfc 8.2.8 v2 : Add sysfs control of target queue depth handling\n  [SCSI] lpfc 8.2.8 v2 : Revert target busy in favor of transport disrupted\n  [SCSI] scsi_dh_alua: remove REQ_NOMERGE\n  [SCSI] lpfc 8.2.8 : update driver version to 8.2.8\n  [SCSI] lpfc 8.2.8 : Add MSI-X support\n  [SCSI] lpfc 8.2.8 : Update driver to use new Host byte error code DID_TRANSPORT_DISRUPTED\n  ...\n"
    },
    {
      "commit": "91bd418fdc8526ee70a0e8f7970b584c8870ae10",
      "tree": "7db9c7bbeb207a2e7aa0de472e936872ee686ebe",
      "parents": [
        "6229df31b9e7919f3b3217897ae9b9dc8196eb16"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 20:03:34 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Oct 16 09:24:42 2008 -0700"
      },
      "message": "device create: infiniband: convert device_create_drvdata to device_create\n\nNow that device_create() has been audited, rename things back to the\noriginal call to be sane.\n\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "dc35fac9e936c6cc6ad825fc7e4455468d10adc6",
      "tree": "cbf55492cf994dd85bc81c3037ed75703cc1e2f3",
      "parents": [
        "f6bccf695431da0e9bd773550ae91b8cb9ffb227"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Wed Oct 15 10:50:34 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 15 10:50:34 2008 -0700"
      },
      "message": "RDMA/cxgb3: Remove cmid reference on tid allocation failures\n\nThe error path in iwch_connect() can fail to drop the cmid reference,\nwhich will cause the process to hang when destroying the cmid.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "528051746b24dd214883db11bcbb0e667f60447d",
      "tree": "4b9a761c73aa26a8767de61e17ff10072f4b32c6",
      "parents": [
        "f6bccf695431da0e9bd773550ae91b8cb9ffb227"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 14 14:05:36 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Oct 14 14:05:36 2008 -0700"
      },
      "message": "IB/mad: Use krealloc() to resize snoop table\n\nUse krealloc() instead of kmalloc() followed by memcpy() when resizing\nthe MAD module\u0027s snoop table.\n\nAlso put parentheses around the new table size to avoid calculating\nthe wrong size to allocate, which fixes a bug pointed out by Haven\nHash \u003chaven.hash@isilon.com\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a447c0932445f92ce6f4c1bd020f62c5097a7842",
      "tree": "bacf05bc7f9764515cdd6f7dc5e2254776b4f160",
      "parents": [
        "54cebc68c81eacac41a21bdfe99dc889d3882c60"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Oct 13 10:46:57 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 13 10:10:37 2008 -0700"
      },
      "message": "vfs: Use const for kernel parser table\n\nThis is a much better version of a previous patch to make the parser\ntables constant. Rather than changing the typedef, we put the \"const\" in\nall the various places where its required, allowing the __initconst\nexception for nfsroot which was the cause of the previous trouble.\n\nThis was posted for review some time ago and I believe its been in -mm\nsince then.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\nCc: Alexander Viro \u003caviro@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e12452549ba2dfa17db97bc495172fac221a7ab",
      "tree": "6f1617afb90ad9e5c50698d39bcb2c850feece6a",
      "parents": [
        "21536062d98938dfcfbae593a26c154e359749dc"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Sep 24 11:46:12 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:59 2008 -0400"
      },
      "message": "[SCSI] libiscsi: rename host reset to target reset\n\nI had this in my patchset to add target reset support, but\nit got dropped due to patching conflicts. This initial patch\njust renames the function and users. We are actually just\ndropping the session, and so this does not have anything to do\nwith the host exactly. It does for software iscsi because\nwe allocate a host per session, but for cxgb3i this makes no\nsense.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e5bd7b54e93ef7151469a12b8c28d863b9f8a088",
      "tree": "b1e63758dc0272346b7d5e9af6435a87fd94a7ad",
      "parents": [
        "1d9edf0270cb5a434d32e95279ce9493581906b3"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Sep 24 11:46:10 2008 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Mon Oct 13 09:28:59 2008 -0400"
      },
      "message": "[SCSI] libiscsi: Support drivers initiating session removal\n\nIf the driver knows when hardware is removed like with cxgb3i,\nbnx2i, qla4xxx and iser then we will want to remove the sessions/devices\nthat are bound to that device before removing the host.\n\ncxgb3i and in the future bnx2i will remove the host and that will\nremove all the sessions on the hba. iser can call iscsi_kill_session\nwhen it gets an event that indicates that a hca is removed.\nAnd when qla4xxx is hooked in to the lib (it is only hooked into\nthe class right now) it can call iscsi remove host like the\npartial offload card drivers.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "2767840a5ca73fde62b25e0209aa9269ec4fa7c7",
      "tree": "ffa319b849854af05f1b8a0e46191386ab6cec4a",
      "parents": [
        "f6bccf695431da0e9bd773550ae91b8cb9ffb227"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 10 15:58:52 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 10 15:58:52 2008 -0700"
      },
      "message": "IPoIB: Always initialize poll_timer to avoid crash on unload\n\nipoib_ib_dev_stop() does del_timer_sync(\u0026priv-\u003epoll_timer), but if a\nP_key for an interface is not found, poll_timer is not initialized, so\nthis leads to a crash or hang.  Fix this by moving where poll_timer is\ninitialized to ipoib_ib_dev_init(), which is always called.\n\nThis fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d1172\u003e.\n\nDebugged-by: Yosef Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0540bbbe455e123a1692d26205ad1a29983883b0",
      "tree": "45daa4e5a0578b4ef00cc4bce96cee25ee449171",
      "parents": [
        "f6bccf695431da0e9bd773550ae91b8cb9ffb227"
      ],
      "author": {
        "name": "Hoang-Nam Nguyen",
        "email": "hnguyen@linux.vnet.ibm.com",
        "time": "Fri Oct 10 14:40:39 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 10 14:40:39 2008 -0700"
      },
      "message": "IB/ehca: Don\u0027t allow creating UC QP with SRQ\n\nThis patch prevents a UC QP to be created attached to an SRQ, since\ncurrent firmware does not support this feature.\n\nSigned-off-by: Michael Faath \u003cmicfaath@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a3cdcbfa8fb1fccfe48d359da86e99546610c562",
      "tree": "a25715b6e9169568c53f80dc9333e024f389b383",
      "parents": [
        "f6bccf695431da0e9bd773550ae91b8cb9ffb227"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Fri Oct 10 12:01:37 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 10 12:01:37 2008 -0700"
      },
      "message": "mlx4_core: Add QP range reservation support\n\nTo allow allocating an aligned range of consecutive QP numbers, add an\ninterface to reserve an aligned range of QP numbers and have the QP\nallocation function always take a QP number.\n\nThis will be used for RSS support in the mlx4_en Ethernet driver and\nalso potentially by IPoIB RSS support.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    }
  ],
  "next": "6aea938f54ca785ce3bea67a8948698225c6ca58"
}
