)]}'
{
  "log": [
    {
      "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": "eedd5d0a707a8ad704e03bda5fbfe6b1a8e5f028",
      "tree": "eba3de380d915ea0eee92ac9fb007f18449e0a43",
      "parents": [
        "a7e80ce26caa174b1caa5fdfbb3dbd740a87d33a",
        "c752c78275fbf3fcb1d6d0af9b03ac999fe1963d",
        "b9012e0a4255c93e1d81f1ccee591de6414b5955",
        "e441d6342890838bfc6d64ca2f0964aca08ae2a2",
        "943c246e9ba9078a61b6bcc5b4a8131ce8befb64",
        "7097228c54e7348d8c8c6dccc96e50191e39c2f8",
        "cd86f420614c1a2dea9c21d7f4f1acb5ec2465b2",
        "d57f5f72df1b0da501c4b55e56a1040b1631c1f3",
        "208dde28b0f73c0e2dc6be74040fa562e129a6e8",
        "fbcffcc6a0536544fa53cd5bd5c4913efe1a5982"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Oct 09 17:41:15 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Oct 09 17:41:15 2008 -0700"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027cxgb3\u0027, \u0027ehca\u0027, \u0027ipath\u0027, \u0027ipoib\u0027, \u0027mad\u0027, \u0027misc\u0027, \u0027mlx4\u0027, \u0027mthca\u0027 and \u0027nes\u0027 into for-next\n"
    },
    {
      "commit": "fbcffcc6a0536544fa53cd5bd5c4913efe1a5982",
      "tree": "7d93347e1d86da8ea2ee5a89474d48621a7f89d2",
      "parents": [
        "e2f5e7333a2fb51ef9e45280c3da9ca3bde65fde"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "ctung@neteffect.com",
        "time": "Thu Oct 09 17:41:05 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Oct 09 17:41:05 2008 -0700"
      },
      "message": "RDMA/nes: Fix slab corruption\n\nReferencing cm_node after it is freed via rem_ref_cm_node() causes a\nslab corruption.  There is no need to set cm_node-\u003ecm_id to NULL in\nmini_cm_close().\n\nSigned-off-by: Chien Tung \u003cctung@neteffect.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d57f5f72df1b0da501c4b55e56a1040b1631c1f3",
      "tree": "f383afb1c188425fe93b6acfb788a0ef14420246",
      "parents": [
        "9824b8f11373b0df806c135a342da9319ef1d893"
      ],
      "author": {
        "name": "Vladimir Sokolovsky",
        "email": "vlad@mellanox.co.il",
        "time": "Wed Oct 08 20:09:01 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 08 20:09:01 2008 -0700"
      },
      "message": "IB/mlx4: Set RLKEY bit for kernel QPs\n\nSet RLKEY bit in the HW context for kernel QPs so that kernel QPs can\nuse the reserved L_Key for memory reference.\n\nSigned-off-by: Vladimir Sokolovsky \u003cvlad@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e2f5e7333a2fb51ef9e45280c3da9ca3bde65fde",
      "tree": "022a747dda261baa7a834c1c9a99ed49c2dfc9e5",
      "parents": [
        "7191a0a18228c8da9abc7776433c6a3953ff1e4b"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "ctung@neteffect.com",
        "time": "Wed Oct 08 14:43:29 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Oct 08 14:43:29 2008 -0700"
      },
      "message": "RDMA/nes: Correct error_module bit mask\n\nerror_module is 5 bits wide not 4.  The corresponding crit_error_count\narray is correct with 32 entries.\n\nSigned-off-by: Chien Tung \u003cctung@neteffect.com\u003e\n--\n drivers/infiniband/hw/nes/nes_hw.c |    2 +-\n 1 files changed, 1 insertions(+), 1 deletions(-)\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7191a0a18228c8da9abc7776433c6a3953ff1e4b",
      "tree": "c7c103a900a033242fd0cfda4b7e1100428234cf",
      "parents": [
        "7e36d3d732438de894802f87a0ca21372e00fb74"
      ],
      "author": {
        "name": "Bob Sharp",
        "email": "bsharp@neteffect.com",
        "time": "Fri Oct 03 12:21:19 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 03 12:21:19 2008 -0700"
      },
      "message": "RDMA/nes: Fix routed RDMA connections\n\nFix routed RDMA connections to destinations where the next hop is not\nthe final destination.  Use neigh_*() to properly locate neighbor.\n\nSigned-off-by: Bob Sharp \u003cbsharp@neteffect.com\u003e\nSigned-off-by: Sweta Bhatt \u003csweta.bhatt@einfochips.com\u003e\nSigned-off-by: Chien Tung \u003cctung@neteffect.com\u003e\n"
    },
    {
      "commit": "7e36d3d732438de894802f87a0ca21372e00fb74",
      "tree": "4f86671c059e8e8ef542a268ebb12813a2270a0f",
      "parents": [
        "1bb28499979d926806139bbdef6969fc37621118"
      ],
      "author": {
        "name": "Vadim Makhervaks",
        "email": "vmakhervaks@neteffect.com",
        "time": "Fri Oct 03 12:21:18 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Oct 03 12:21:18 2008 -0700"
      },
      "message": "RDMA/nes: Enhanced PFT management scheme\n\nChange management of perfect filter table to allow enhanced\nperformance applications.\n\nSigned-off-by: Vadim Makhervaks \u003cvmakhervaks@neteffect.com\u003e\nSigned-off-by: Sweta Bhatt \u003csweta.bhatt@einfochips.com\u003e\nSigned-off-by: Chien Tung \u003cctung@neteffect.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1bb28499979d926806139bbdef6969fc37621118",
      "tree": "74b5edeb01621c78498707715e4ccebfff5ce7ed",
      "parents": [
        "9d156947c734747065178331e0c95745cf3a55e1"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "flatif@neteffect.com",
        "time": "Fri Sep 26 15:08:10 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 30 15:35:49 2008 -0700"
      },
      "message": "RDMA/nes: Handle AE bounds violation\n\nHandle async error NES_AEQE_AEID_AMP_BOUNDS_VIOLATION.\n\nSigned-off-by: Faisal Latif \u003cflatif@neteffect.com\u003e\nSigned-off-by: Sweta Bhatt \u003csweta.bhatt@einfochips.com\u003e\nSigned-off-by: Chien Tung \u003cctung@neteffect.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9d156947c734747065178331e0c95745cf3a55e1",
      "tree": "278e4509d89f16aa2405a950306b14c601bf6400",
      "parents": [
        "068e80de6af2b920d2644bba3a2c060431834160"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "ctung@neteffect.com",
        "time": "Fri Sep 26 15:08:10 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 30 15:35:49 2008 -0700"
      },
      "message": "RDMA/nes: Limit critical error interrupts\n\nMask off a critical error after 100 critical error interrupts to\nkeep the system \"sane\".\n\nSigned-off-by: Sweta Bhatt \u003csweta.bhatt@einfochips.com\u003e\nSigned-off-by: Chien Tung \u003cctung@neteffect.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "068e80de6af2b920d2644bba3a2c060431834160",
      "tree": "4808d69a2e1bbd988623132d36fc207a170e6364",
      "parents": [
        "168ac8244df5af1a9ab03bf39e4a9d3161dd9f11"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "ctung@neteffect.com",
        "time": "Fri Sep 26 15:08:10 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 30 15:35:49 2008 -0700"
      },
      "message": "RDMA/nes: Stop spurious MAC interrupts\n\nMask off MAC interrupts on netdev_stop to prevent spurious MAC interrupts\non unload/reload of iw_nes.\n\nSigned-off-by: Sweta Bhatt \u003csweta.bhatt@einfochips.com\u003e\nSigned-off-by: Chien Tung \u003cctung@neteffect.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "168ac8244df5af1a9ab03bf39e4a9d3161dd9f11",
      "tree": "60460460c69c41cc80931b382d258aae98049753",
      "parents": [
        "0c93ae355ed7301249d932e509f8546977d53376"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "ctung@neteffect.com",
        "time": "Fri Sep 26 15:08:10 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 30 15:35:48 2008 -0700"
      },
      "message": "RDMA/nes: Correct tso_wqe_length\n\nSigned-off-by: Sweta Bhatt \u003csweta.bhatt@einfochips.com\u003e\nSigned-off-by: Chien Tung \u003cctung@neteffect.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "0c93ae355ed7301249d932e509f8546977d53376",
      "tree": "9a4b72285b2a61768c2a79f64e2435fee971ecb3",
      "parents": [
        "27ffed603f555ce0a644de6e550d3462ff51d64f"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "ctung@neteffect.com",
        "time": "Fri Sep 26 15:08:10 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 30 15:35:48 2008 -0700"
      },
      "message": "RDMA/nes: Fill in firmware version for ethtool\n\nFill in firmware version for ethtool_drvinfo.\n\nSigned-off-by: Sweta Bhatt \u003csweta.bhatt@einfochips.com\u003e\nSigned-off-by: Chien Tung \u003cctung@neteffect.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "27ffed603f555ce0a644de6e550d3462ff51d64f",
      "tree": "59746ac5d97430664d2ad9216ec12c72bd83c9d5",
      "parents": [
        "a06fd26d48eb3304db246f3f4a0aa5a50afb10ec"
      ],
      "author": {
        "name": "John Lacombe",
        "email": "jlacombe@neteffect.com",
        "time": "Fri Sep 26 15:08:10 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 30 15:35:48 2008 -0700"
      },
      "message": "RDMA/nes: Use ethtool timer value\n\nUse timer value set via ethtool intead of #defines.\n\nSigned-off-by: John Lacombe \u003cjlacombe@neteffect.com\u003e\nSigned-off-by: Sweta Bhatt \u003csweta.bhatt@einfochips.com\u003e\nSigned-off-by: Chien Tung \u003cctung@neteffect.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a06fd26d48eb3304db246f3f4a0aa5a50afb10ec",
      "tree": "79828ed068f03a7608b8fc99b0a9330114a7e800",
      "parents": [
        "e0e31afbf9a9bb6ca934d3c64ef321cb5f873efe"
      ],
      "author": {
        "name": "Bob Sharp",
        "email": "bsharp@neteffect.com",
        "time": "Fri Sep 26 15:08:10 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 30 15:35:48 2008 -0700"
      },
      "message": "RDMA/nes: Correct MAX TSO frags value\n\nUse correct define for max TSO fragments.\n\nSigned-off-by: Bob Sharp \u003cbsharp@neteffect.com\u003e\nSigned-off-by: Sweta Bhatt \u003csweta.bhatt@einfochips.com\u003e\nSigned-off-by: Chien Tung \u003cctung@neteffect.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e0e31afbf9a9bb6ca934d3c64ef321cb5f873efe",
      "tree": "4006d1e4495422ab3f397c5fe5e2c46b35265240",
      "parents": [
        "7a8d14070b3e2d52d2b531434ed09fa1787ae7ca"
      ],
      "author": {
        "name": "Bob Sharp",
        "email": "bsharp@neteffect.com",
        "time": "Fri Sep 26 15:08:10 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 30 15:35:47 2008 -0700"
      },
      "message": "RDMA/nes: Enable MC/UC after changing MTU\n\nRe-enable multicast and unicast after changing MTU.\n\nSigned-off-by: Bob Sharp \u003cbsharp@neteffect.com\u003e\nSigned-off-by: Sweta Bhatt \u003csweta.bhatt@einfochips.com\u003e\nSigned-off-by: Chien Tung \u003cctung@neteffect.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7a8d14070b3e2d52d2b531434ed09fa1787ae7ca",
      "tree": "2a8849888a7c2e1ee6675428660f4c706368ac1f",
      "parents": [
        "e88bd7b624133e0b07adb21c45c9e6f68f8fdda2"
      ],
      "author": {
        "name": "Bob Sharp",
        "email": "bsharp@neteffect.com",
        "time": "Fri Sep 26 15:08:10 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 30 15:35:47 2008 -0700"
      },
      "message": "RDMA/nes: Free NIC TX buffers when destroying NIC QP\n\nSigned-off-by: Bob Sharp \u003cbsharp@neteffect.com\u003e\nSigned-off-by: Sweta Bhatt \u003csweta.bhatt@einfochips.com\u003e\nSigned-off-by: Chien Tung \u003cctung@neteffect.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e88bd7b624133e0b07adb21c45c9e6f68f8fdda2",
      "tree": "17311ea7eec42c441a31be207705737a53aab9ce",
      "parents": [
        "2b537c2824194d50072ab260f54d6fe4cb8d17e8"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "ctung@neteffect.com",
        "time": "Fri Sep 26 15:08:10 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 30 15:35:47 2008 -0700"
      },
      "message": "RDMA/nes: Fix MDC setting\n\nClear MDC bits before setting them to a new value.  Adjust MDC value\nfor 10G.\n\nSigned-off-by: Sweta Bhatt \u003csweta.bhatt@einfochips.com\u003e\nSigned-off-by: Chien Tung \u003cctung@neteffect.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2b537c2824194d50072ab260f54d6fe4cb8d17e8",
      "tree": "cbfaf2ecce497f8a51dc24bd93da1afa185af260",
      "parents": [
        "de182149c31786b2b07fa408fb076599b29232a1"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "ctung@neteffect.com",
        "time": "Fri Sep 26 15:08:10 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 30 15:35:46 2008 -0700"
      },
      "message": "RDMA/nes: Add wqm_quanta module option\n\nAdd a module parameter wqm_quanta.  It controls the number of segments\ntransmitted at a time.\n\nSigned-off-by: Sweta Bhatt \u003csweta.bhatt@einfochips.com\u003e\nSigned-off-by: Chien Tung \u003cctung@neteffect.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "de182149c31786b2b07fa408fb076599b29232a1",
      "tree": "12ced882faf211896664eaefff466f5e372e6ba5",
      "parents": [
        "fcb7ad31beda842804167f0645ca54660713bcd6"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "ctung@neteffect.com",
        "time": "Fri Sep 26 15:08:10 2008 -0500"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 30 15:35:46 2008 -0700"
      },
      "message": "RDMA/nes: Module parameter permissions\n\nChange permission to 0644 so root can set mpa_version, disable_mpa_crc,\nsend_first, and nes_drv_opt at runtime.\n\nSigned-off-by: Sweta Bhatt \u003csweta.bhatt@einfochips.com\u003e\nSigned-off-by: Chien Tung \u003cctung@neteffect.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c752c78275fbf3fcb1d6d0af9b03ac999fe1963d",
      "tree": "85c8332c2197b68e53fff1de31eb8dc912d9da11",
      "parents": [
        "9824b8f11373b0df806c135a342da9319ef1d893"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon@opengridcomputing.com",
        "time": "Tue Sep 30 14:51:19 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 30 14:51:19 2008 -0700"
      },
      "message": "RDMA/cxgb3: Set active_mtu in ib_port_attr\n\nWhen running ibv_devinfo, the active_mtu returned is garbage.  This is\ndue to the field not being populated in the query_port function in the\ndriver.  The patch below populates the active_mtu field with a MTU of\n2k.  It also zeros the struct, so that any new additions to it will\nreturn 0.\n\nSigned-off-by: Jon Mason \u003cjon@opengridcomputing.com\u003e\nAcked-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "fcb7ad31beda842804167f0645ca54660713bcd6",
      "tree": "9b8311500887491d74cff655593a102f77db38c1",
      "parents": [
        "54c86a8c838301e8a619e454b686288578002300"
      ],
      "author": {
        "name": "Chien Tung",
        "email": "ctung@neteffect.com",
        "time": "Tue Sep 30 14:49:44 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 30 14:49:44 2008 -0700"
      },
      "message": "RDMA/nes: Add support for 4-port 1G HP blade card\n\nAdd support for NetEffect 4 port 1G HP blade card.  The mapping\nbetween physical port and MAC is different from the standup card.\n\nSigned-off-by: Chien Tung \u003cctung@neteffect.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "54c86a8c838301e8a619e454b686288578002300",
      "tree": "ec6b4623731ce0454f6674d0fec0b42f0b3419c0",
      "parents": [
        "9824b8f11373b0df806c135a342da9319ef1d893"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "flatif@neteffect.com",
        "time": "Tue Sep 30 14:47:27 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 30 14:47:27 2008 -0700"
      },
      "message": "RDMA/nes: Make mini_cm_connect() static\n\nSigned-off-by: Faisal Latif \u003cflatif@neteffect.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "a7e80ce26caa174b1caa5fdfbb3dbd740a87d33a",
      "tree": "5d5060f711aa2ec343086ced1a9257c29f4e3000",
      "parents": [
        "9824b8f11373b0df806c135a342da9319ef1d893"
      ],
      "author": {
        "name": "Hefty, Sean",
        "email": "sean.hefty@intel.com",
        "time": "Tue Sep 30 10:36:54 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 30 10:36:54 2008 -0700"
      },
      "message": "IB/cm: Correctly free cm_device structure\n\ncommit 110cf374 (\"infiniband: make cm_device use a struct device and\nnot a kobject.\") introduced a memory leak, since it deleted\ncm_release_dev_obj(), which was where cm_dev was freed.  Fix this by\nfreeing the leaked structure after calling device_unregister().\n\nSigned-off-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "943c246e9ba9078a61b6bcc5b4a8131ce8befb64",
      "tree": "5be6015188c06d14ff39ac85f28f58834d001d05",
      "parents": [
        "c9da4bad5b80c3d9884e2c6ad8d2091252c32d5e"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 30 10:36:21 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 30 10:36:21 2008 -0700"
      },
      "message": "IPoIB: Use netif_tx_lock() and get rid of private tx_lock, LLTX\n\nCurrently, IPoIB is an LLTX driver that uses its own IRQ-disabling\ntx_lock.  Not only do we want to get rid of LLTX, this actually causes\nproblems because of the skb_orphan() done with this tx_lock held: some\nskb destructors expect to be run with interrupts enabled.\n\nThe simplest fix for this is to get rid of the driver-private tx_lock\nand stop using LLTX.  We kill off priv-\u003etx_lock and use\nnetif_tx_lock[_bh]() instead; the patch to do this is a tiny bit\ntricky because we need to update places that take priv-\u003elock inside\nthe tx_lock to disable IRQs, rather than relying on tx_lock having\nalready disabled IRQs.\n\nAlso, there are a couple of places where we need to disable BHs to\nmake sure we have a consistent context to call netif_tx_lock() (since\nwe no longer can use _irqsave() variants), and we also have to change\nipoib_send_comp_handler() to call drain_tx_cq() through a timer rather\nthan directly, because ipoib_send_comp_handler() runs in interrupt\ncontext and drain_tx_cq() must run in BH context so it can call\nnetif_tx_lock().\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "208dde28b0f73c0e2dc6be74040fa562e129a6e8",
      "tree": "e4ef7fa60a3411fb6fba868ec1c8549c083e799c",
      "parents": [
        "9824b8f11373b0df806c135a342da9319ef1d893"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Sep 29 21:37:33 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Sep 29 21:37:33 2008 -0700"
      },
      "message": "IB/mthca: Use pci_request_regions()\n\nBack in prehistoric (pre-git!) days, the kernel\u0027s MSI-X support did\nrequest_mem_region() on a device\u0027s MSI-X tables, which meant that a\ndriver that enabled MSI-X couldn\u0027t use pci_request_regions() (since\nthat would clash with the PCI layer\u0027s MSI-X request).\n\nHowever, that was removed (by me!) years ago, so mthca can just use\npci_request_regions() and pci_release_regions() instead of its own\nmuch more complicated code that avoids requesting the MSI-X tables.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e441d6342890838bfc6d64ca2f0964aca08ae2a2",
      "tree": "94a3fa3aba43ddf3b7381435c347d1699e755ab1",
      "parents": [
        "940358967599ba9057b3c51ba906e1cd5b984729"
      ],
      "author": {
        "name": "Yannick Cote",
        "email": "yannick.cote@qlogic.com",
        "time": "Mon Sep 29 21:24:04 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Sep 29 21:24:04 2008 -0700"
      },
      "message": "IB/ipath: Fix hang on module unload\n\nHandle the case where posting a send is requested when the link is\ndown.  This fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d1117\u003e.\n\nSigned-off-by: Yannick Cote \u003cyannick.cote@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "c9da4bad5b80c3d9884e2c6ad8d2091252c32d5e",
      "tree": "6b954f1ae170ffbbe522e38e3e69f44fc92f3689",
      "parents": [
        "9824b8f11373b0df806c135a342da9319ef1d893"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 25 15:26:15 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Sep 25 15:26:15 2008 -0700"
      },
      "message": "IPoIB: Fix crash when path record fails after path flush\n\nCommit ee1e2c82 (\"IPoIB: Refresh paths instead of flushing them on SM\nchange events\") changed how paths are flushed on an SM event.  This\nchange introduces a problem if the path record query triggered by\nfails, causing path-\u003eah to become NULL.  A later successful path query\nwill then trigger WARN_ON() in path_rec_completion(), and crash\nbecause path-\u003eah has already been freed, so the ipoib_put_ah() inside\nthe lock in path_rec_completion() may actually drop the last reference\n(contrary to the comment that claims this is safe).\n\nFix this by updating path-\u003eah and freeing old_ah only when the path\nrecord query is successful.  This prevents the neighbour AH and that\npath AH from getting out of sync.\n\nThis fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d1194\u003e\n\nReported-by: Rabah Salem \u003cravah@mellanox.com\u003e\nDebugged-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "cd86f420614c1a2dea9c21d7f4f1acb5ec2465b2",
      "tree": "547a46cfaaf6d1ec26e38b6eae2248f4d71fd60c",
      "parents": [
        "9824b8f11373b0df806c135a342da9319ef1d893"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Sep 20 20:06:32 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 20 20:06:32 2008 -0700"
      },
      "message": "IB: Drop code after return statement\n\nA break after a return serves no purpose, remove it.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nReviewed-by: Richard Genoud \u003crichard.genoud@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7097228c54e7348d8c8c6dccc96e50191e39c2f8",
      "tree": "2b04e5fc68f5ec5c3c1405e27f4a68c3cedbca2b",
      "parents": [
        "9824b8f11373b0df806c135a342da9319ef1d893"
      ],
      "author": {
        "name": "Michael Brooks",
        "email": "michael.brooks@qlogic.com",
        "time": "Sat Sep 20 20:06:16 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 20 20:06:16 2008 -0700"
      },
      "message": "IB/mad: Don\u0027t discard BMA responses in kernel\n\nThis fixes the problem of incoming BMA responses being dropped due to\na bad \"is response\" check.  Fix the test to use the ib_response_mad()\npredicate, which correctly handles BMA MADs.\n\nThis fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d988\u003e.\n\nSigned-off-by: Michael Brooks \u003cmichael.brooks@qlogic.com\u003e\nAcked-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "940358967599ba9057b3c51ba906e1cd5b984729",
      "tree": "6e29b978beddbcc843be676732156e0b31d317c0",
      "parents": [
        "9824b8f11373b0df806c135a342da9319ef1d893"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Sat Sep 20 20:05:51 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 20 20:05:51 2008 -0700"
      },
      "message": "IB/ipath: Fix SLID generation for RC/UC QPs when LMC \u003e 0\n\nThe code to set the source LID in the sent LRH was not setting the low\nbits if LMC !\u003d 0 for RC/UC QPs.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b9012e0a4255c93e1d81f1ccee591de6414b5955",
      "tree": "f96df62a968eab98722256251914070fa7bb0c2c",
      "parents": [
        "9824b8f11373b0df806c135a342da9319ef1d893"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Sat Sep 20 20:05:21 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Sep 20 20:05:21 2008 -0700"
      },
      "message": "IB/ehca: Generate flush status CQ entries\n\nWhen a QP goes into error state, it is required that CQ entries with a\nflush error status are delivered to the application for any\noutstanding work requests.  eHCA does not do this in hardware, so this\npatch adds software flush CQE generation to the ehca driver.\n\nWhenever a QP gets into error state, it is added to the QP error list\nof its respective CQ.  If the error QP list of a CQ is not empty,\npoll_cq() generates flush CQEs before polling the actual CQ.\n\nSigned-off-by: Alexander Schmidt \u003calexs@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5a0cd4eb661fea095ff9962060c21c161a9ed43f",
      "tree": "7e1e7a044fc9d04d2da246a58a52bd07c4e5fef0",
      "parents": [
        "b4df9d88a62c6db4cee0d96507a27527bf205dde",
        "7e2c23285454ecc8c8159b86d6343efe222ca3ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:18:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:18:21 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  IPoIB: Fix deadlock on RTNL between bcast join comp and ipoib_stop()\n  RDMA/nes: Fix client side QP destroy\n  IB/mlx4: Fix up fast register page list format\n  mlx4_core: Set RAE and init mtt_sz field in FRMR MPT entries\n"
    },
    {
      "commit": "7e2c23285454ecc8c8159b86d6343efe222ca3ae",
      "tree": "d4bb840de3750e01f81a604b3e300e0c50597ee1",
      "parents": [
        "e8224e4b804b4fd26723191c1891101a5959bb8a",
        "29bdc88384c2b24e37e5760df0dc898546083d6b",
        "d7ffd5076d4407d54b25bc4b25f3002f74fbafde"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 16 11:57:52 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 16 11:57:52 2008 -0700"
      },
      "message": "Merge branches \u0027ipoib\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-linus\n"
    },
    {
      "commit": "e8224e4b804b4fd26723191c1891101a5959bb8a",
      "tree": "94aa1274989fca8154bd3912d5f73239e705e7a3",
      "parents": [
        "1941246dd98089dd637f44d3bd4f6cc1c61aa9e4"
      ],
      "author": {
        "name": "Yossi Etigin",
        "email": "yossi.openib@gmail.com",
        "time": "Tue Sep 16 11:57:45 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 16 11:57:45 2008 -0700"
      },
      "message": "IPoIB: Fix deadlock on RTNL between bcast join comp and ipoib_stop()\n\nTaking rtnl_lock in ipoib_mcast_join_complete() causes a deadlock with\nipoib_stop().  We avoid it by scheduling the piece of code that takes\nthe lock on ipoib_workqueue instead of executing it directly.  This\nworks because we only flush the ipoib_workqueue with the RTNL not held.\n\nThe deadlock happens because ipoib_stop() calls ipoib_ib_dev_down()\nwhich calls ipoib_mcast_dev_flush(), which calls ipoib_mcast_free(),\nwhich calls ipoib_mcast_leave(). The latter calls\nib_sa_free_multicast(), and this waits until the multicast completion\nhandler finishes.  This handler is ipoib_mcast_join_complete(), which\nwaits for the rtnl_lock(), which was already taken by ipoib_stop().\n\nThis bug was introduced in commit a77a57a1 (\"IPoIB: Fix deadlock on\nRTNL in ipoib_stop()\").\n\nSigned-off-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d7ffd5076d4407d54b25bc4b25f3002f74fbafde",
      "tree": "52c2bef856fe7357da30a16c308dc007ce83d262",
      "parents": [
        "1941246dd98089dd637f44d3bd4f6cc1c61aa9e4"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "flatif@neteffect.com",
        "time": "Tue Sep 16 11:56:26 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 16 11:56:26 2008 -0700"
      },
      "message": "RDMA/nes: Fix client side QP destroy\n\nFix QP not being destroyed properly on the client, which leads to\nuserspace programs hanging on exit.  This is a missing chunk from the\nconnection management rewrite in commit 6492cdf3 (\"RDMA/nes: CM\nconnection setup/teardown rework\").\n\nSigned-off-by: Faisal Latif \u003cflatif@neteffect.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "29bdc88384c2b24e37e5760df0dc898546083d6b",
      "tree": "9d8fe16ac4728ab669f81a763effda21301d9ddf",
      "parents": [
        "c9257433f2eaf8803a1f3d3be5d984232db41ffe"
      ],
      "author": {
        "name": "Vladimir Sokolovsky",
        "email": "vlad@mellanox.co.il",
        "time": "Mon Sep 15 14:25:23 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Sep 15 14:25:23 2008 -0700"
      },
      "message": "IB/mlx4: Fix up fast register page list format\n\nByte swap the addresses in the page list for fast register work requests\nto big endian to match what the HCA expectx.  Also, the addresses must\nhave the \"present\" bit set so that the HCA knows it can access them.\nOtherwise the HCA will fault the first time it accesses the memory\nregion.\n\nSigned-off-by: Vladimir Sokolovsky \u003cvlad@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "4c246edd2550304df5b766cc841584b2bb058843",
      "tree": "16f9a553226d256adc3f1969c1d966dbc6e646f9",
      "parents": [
        "ee7cbabbd359b5d9a60de3d5f1693163e07987ca"
      ],
      "author": {
        "name": "Vladimir Sokolovsky",
        "email": "vlad@mellanox.co.il",
        "time": "Wed Aug 27 14:29:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 27 14:40:38 2008 -0700"
      },
      "message": "IB/mlx4: Actually return L_Key and R_Key for fast register MRs\n\nInitialize the L_Key and R_Key for memory regions returned from\nmlx4_ib_alloc_fast_reg_mr().  Otherwise callers just get garbage for\nthe memory keys and can\u0027t do anything useful with these MRs.\n\nSigned-off-by: Vladimir Sokolovsky \u003cvlad@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7a8fc9b248e77a4eab0613acf30a6811799786b3",
      "tree": "24b3beb8bc0633db27ffdb791f94dce95d51b1d0",
      "parents": [
        "d3ee1b405872214609868f3cde631ac157026dd0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Aug 17 17:36:59 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 23 12:14:12 2008 -0700"
      },
      "message": "removed unused #include \u003clinux/version.h\u003e\u0027s\n\nThis patch lets the files using linux/version.h match the files that\n#include it.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "45dd75d83cef8c4e4a8d78bc8ed072a01196d30c",
      "tree": "13ec16fa9353f284397303a80bc3320d82f291d2",
      "parents": [
        "24babadec0209e5f84c067cb89aca6515486d35c",
        "a77a57a1a22afc31891d95879fe3cf2ab03838b0"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 19 15:01:45 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 19 15:01:45 2008 -0700"
      },
      "message": "Merge branches \u0027ipath\u0027 and \u0027ipoib\u0027 into for-linus\n"
    },
    {
      "commit": "a77a57a1a22afc31891d95879fe3cf2ab03838b0",
      "tree": "14f0b4a4e50f4e112d3189c75357e34829d78704",
      "parents": [
        "ffaa5b984a9322bbd5d9a7f0814ca2ce70feebe5"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 19 15:01:32 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 19 15:01:32 2008 -0700"
      },
      "message": "IPoIB: Fix deadlock on RTNL in ipoib_stop()\n\nCommit c8c2afe3 (\"IPoIB: Use rtnl lock/unlock when changing device\nflags\") added a call to rtnl_lock() in ipoib_mcast_join_task(), which\nis run from the ipoib_workqueue.  However, ipoib_stop() (which is run\ninside rtnl_lock()) flushes this workqueue, which leads to a deadlock\nif the join task is pending.\n\nFix this by simply not flushing the workqueue from ipoib_stop().  It\nturns out that we really don\u0027t care about workqueue tasks running\nduring or after ipoib_stop(), as long as we make sure to flush the\nworkqueue before unregistering a netdev.\n\nThis fixes \u003chttps://bugs.openfabrics.org/show_bug.cgi?id\u003d1114\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "24babadec0209e5f84c067cb89aca6515486d35c",
      "tree": "25740b4379e917f5bb01b5e5264a74653a05d98c",
      "parents": [
        "7ec01ff950c455aa1f1ccfaf347eb1aa9ec160d5"
      ],
      "author": {
        "name": "Dave Olson",
        "email": "dave.olson@qlogic.com",
        "time": "Fri Aug 15 11:25:20 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 15 11:25:20 2008 -0700"
      },
      "message": "IB/ipath: Fix incorrect check for max physical address in TID\n\nThe check for max physical address was incorrect, thus limiting the\nrange of allowed physical addresses.\n\nSigned-off-by: Dave Olson \u003cdave.olson@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "7ec01ff950c455aa1f1ccfaf347eb1aa9ec160d5",
      "tree": "3cde8a28f0c1418bc520b705c35d7c4b5de9ef10",
      "parents": [
        "ffaa5b984a9322bbd5d9a7f0814ca2ce70feebe5"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Fri Aug 15 11:23:47 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 15 11:23:47 2008 -0700"
      },
      "message": "IB/ipath: Fix lost UD send work request\n\nIf a UD QP has some work requests queued to be sent by the DMA engine\nfollowed by a local loopback work request, we have to wait for the\nprevious work requests to finish or the completion for the local\nloopback work request would be generated out of order.  The problem\nwas that the work request queue pointer was already updated so that\nthe request would not be processed when the DMA queue drained.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3a3eae0d66591572f771b9383e96ecacacee0abd",
      "tree": "9c25a602ed764168331823ef86eac6beab950d83",
      "parents": [
        "6773f079b72ab0200fe9afa9bb0c656a6af5400c",
        "b1404069f64457c94de241738fdca142c2e5698f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 12 13:52:54 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 12 13:52:54 2008 -0700"
      },
      "message": "Merge branches \u0027ehca\u0027 and \u0027ipoib\u0027 into for-linus\n"
    },
    {
      "commit": "6773f079b72ab0200fe9afa9bb0c656a6af5400c",
      "tree": "92b3b86492965367f62c37a84414b892d50504cf",
      "parents": [
        "129a10fb81309f455eeb444560ec38657d29c46f"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Tue Aug 12 15:46:30 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 12 11:34:59 2008 -0700"
      },
      "message": "IB/ehca: Discard double CQE for one WR\n\nUnder rare circumstances, the ehca hardware might erroneously generate\ntwo CQEs for the same WQE, which is not compliant to the IB spec and\nwill cause unpredictable errors like memory being freed twice. To\navoid this problem, the driver needs to detect the second CQE and\ndiscard it.\n\nFor this purpose, introduce an array holding as many elements as the\nSQ of the QP, called sq_map. Each sq_map entry stores a \"reported\"\nflag for one WQE in the SQ. When a work request is posted to the SQ,\nthe respective \"reported\" flag is set to zero. After the arrival of a\nCQE, the flag is set to 1, which allows to detect the occurence of a\nsecond CQE.\n\nThe mapping between WQE / CQE and the corresponding sq_map element is\nimplemented by replacing the lowest 16 Bits of the wr_id with the\nindex in the queue map. The original 16 Bits are stored in the sq_map\nentry and are restored when the CQE is passed to the application.\n\nSigned-off-by: Alexander Schmidt \u003calexs@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "129a10fb81309f455eeb444560ec38657d29c46f",
      "tree": "544d44f33452e74b86a0869d5d5c64a503ba872b",
      "parents": [
        "17c2b53adbf1ebd7a8b6a63e2597199676426dbf"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Tue Aug 12 15:46:27 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 12 11:34:59 2008 -0700"
      },
      "message": "IB/ehca: Check idr_find() return value\n\nThe idr_find() function may fail when trying to get the QP that is\nassociated with a CQE, e.g. when a QP has been destroyed between the\ngeneration of a CQE and the poll request for it.  In consequence, the\nreturn value of idr_find() must be checked and the CQE must be\ndiscarded when the QP cannot be found.\n\nSigned-off-by: Alexander Schmidt \u003calexs@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "17c2b53adbf1ebd7a8b6a63e2597199676426dbf",
      "tree": "7d14c632f1b587ca632520509c57fc82e947f6ad",
      "parents": [
        "6c02eed9302e7c27ee150d7911b83843c2206148"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Tue Aug 12 15:46:20 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 12 11:34:58 2008 -0700"
      },
      "message": "IB/ehca: Repoll CQ on invalid opcode\n\nWhen the ehca driver detects an invalid opcode in a CQE, it currently\npasses the CQE to the application and returns with success. This patch\nchanges the CQE handling to discard CQEs with invalid opcodes and to\ncontinue reading the next CQE from the CQ.\n\nSigned-off-by: Alexander Schmidt \u003calexs@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6c02eed9302e7c27ee150d7911b83843c2206148",
      "tree": "370b5f239187e94bfd61fa4c8a2caf5d048e7e4e",
      "parents": [
        "51ad241af45a0bfc02d1ed72a3ad58b46f8e30df"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Tue Aug 12 15:46:13 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 12 11:34:58 2008 -0700"
      },
      "message": "IB/ehca: Rename goto label in ehca_poll_cq_one()\n\nRename the \"poll_cq_one_read_cqe\" goto label to what it actually does,\nnamely \"repoll\".\n\nSigned-off-by: Alexander Schmidt \u003calexs@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "51ad241af45a0bfc02d1ed72a3ad58b46f8e30df",
      "tree": "53c427390b91a0430309668153d6f7994b970bbf",
      "parents": [
        "f2d7499be1b1fe1cd8a5e6a01c1f44173894a241"
      ],
      "author": {
        "name": "Alexander Schmidt",
        "email": "alexs@linux.vnet.ibm.com",
        "time": "Tue Aug 12 15:46:07 2008 +0200"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Aug 12 11:34:58 2008 -0700"
      },
      "message": "IB/ehca: Update qp_state on cached modify_qp()\n\nSince the introduction of the port auto-detect mode for ehca, calls to\nmodify_qp() may be cached in the device driver when the ports are not\nactivated yet. When a modify_qp() call is cached, the qp state remains\nuntouched until the port is activated, which will leave the qp in the\nreset state. In the reset state, however, it is not allowed to post SQ\nWQEs, which confuses applications like ib_mad.\n\nThe solution for this problem is to immediately set the qp state as\nrequested by modify_qp(), even when the call is cached.\n\nSigned-off-by: Alexander Schmidt \u003calexs@linux.vnet.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b1404069f64457c94de241738fdca142c2e5698f",
      "tree": "671e50585d0baf9f01b1a8b301ca650087d87012",
      "parents": [
        "f2d7499be1b1fe1cd8a5e6a01c1f44173894a241"
      ],
      "author": {
        "name": "David J. Wilder",
        "email": "dwilder@us.ibm.com",
        "time": "Fri Aug 08 15:51:29 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Aug 08 15:51:29 2008 -0700"
      },
      "message": "IPoIB/cm: Use vmalloc() to allocate rx_rings\n\nThere are users that are running UDP applications that require a large\nreceive queue size in order to get good performance.  To prevent\nallocation failures for rx_rings when using non-SRQ mode and large\nrecv_queue_size (1K or larger), use vmalloc() instead of kcalloc() to\nalocate rx_rings.\n\nSigned-off-by: David Wilder \u003cdwilder@us.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "273b2578392bbf6e5c47a8a3d1ee461ce6fc7182",
      "tree": "1b00bd21574b1f8db084be4f682d7251a3a0ff3e",
      "parents": [
        "8e43e12d638f732fa32600c324711f4be8fe0b1d",
        "06a91a02e9b249695f964bb59c8b02152c21e90c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 07 18:14:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 07 18:14:07 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/mad: Test ib_create_send_mad() return with IS_ERR(), not \u003d\u003d NULL\n  IB/mlx4: Allow 4K messages for UD QPs\n  mlx4_core: Add ethernet fields to CQE struct\n  IB/ipath: Fix printk format warnings\n  RDMA/cxgb3: Fix deadlock initializing iw_cxgb3 device\n  RDMA/cxgb3: Fix up MW access rights\n  RDMA/cxgb3: Fix QP capabilities\n  RDMA/cma: Remove padding arrays by using struct sockaddr_storage\n  IB/ipath: Use unsigned long for irq flags\n  IPoIB/cm: Set correct SG list in ipoib_cm_init_rx_wr()\n"
    },
    {
      "commit": "06a91a02e9b249695f964bb59c8b02152c21e90c",
      "tree": "f4a771f1876f7acb967ceb1033bbe2fc38234018",
      "parents": [
        "3f44675439b136d51179d31eb5a498383cb38624",
        "be43324d8b316fe83a7b4027334f2825f1121c2c",
        "70117b9e866b1fdf7e4e84ffb6f38a7b3e9702f8",
        "e08198169ec5facb3d85bb455efa44a2f8327842",
        "cd55ef5a10d1a2ea09853bc5fa40aadaf9f80614",
        "6e0d733d921526e628107fb8b1aff5f7de870d6f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Aug 07 14:12:03 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Aug 07 14:12:03 2008 -0700"
      },
      "message": "Merge branches \u0027cma\u0027, \u0027cxgb3\u0027, \u0027ipath\u0027, \u0027ipoib\u0027, \u0027mad\u0027 and \u0027mlx4\u0027 into for-linus\n"
    },
    {
      "commit": "cd55ef5a10d1a2ea09853bc5fa40aadaf9f80614",
      "tree": "f26e6f9ba06171a5c404ba5220cba60ad53e2a34",
      "parents": [
        "6e86841d05f371b5b9b86ce76c02aaee83352298"
      ],
      "author": {
        "name": "Julien Brunel",
        "email": "brunel@diku.dk",
        "time": "Thu Aug 07 14:11:56 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Aug 07 14:11:56 2008 -0700"
      },
      "message": "IB/mad: Test ib_create_send_mad() return with IS_ERR(), not \u003d\u003d NULL\n\nIn case of error, the function ib_create_send_mad() returns an ERR\npointer, but never returns a NULL pointer.  So testing the return\nvalue for error should be done with IS_ERR, not by comparing with\nNULL.\n\nA simplified version of the semantic patch that makes this change is\nas follows:\n\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@correct_null_test@\nexpression x,E;\nstatement S1, S2;\n@@\nx \u003d ib_create_send_mad(...)\n\u003c... when !\u003d x \u003d E\nif (\n(\n- x@p2 !\u003d NULL\n+ ! IS_ERR ( x )\n|\n- x@p2 \u003d\u003d NULL\n+ IS_ERR( x )\n)\n )\nS1\nelse S2\n...\u003e\n? x \u003d E;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julien Brunel \u003cbrunel@diku.dk\u003e\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6e0d733d921526e628107fb8b1aff5f7de870d6f",
      "tree": "357adc8727a6dea4277fbf5a38095c77855012c1",
      "parents": [
        "f780a9f119caa48088b230836a7fa73d1096de7c"
      ],
      "author": {
        "name": "Alex Naslednikov",
        "email": "xalex@mellanox.co.il",
        "time": "Thu Aug 07 14:06:50 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Aug 07 14:06:50 2008 -0700"
      },
      "message": "IB/mlx4: Allow 4K messages for UD QPs\n\nCurrent code limits the max message size to 2K for UD QPs, while MTU\nmight be as big as 4K.  This patch sets the maximum message size to\n4K, which is needed for UD to work correctly on fabrics with a 4K MTU.\n\nSigned-off-by: Alex Naslednikov \u003cxalex@mellanox.co.il\u003e\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f780a9f119caa48088b230836a7fa73d1096de7c",
      "tree": "513fb3aa4342a481aa1f4101675ea2e9c41bc28a",
      "parents": [
        "6e86841d05f371b5b9b86ce76c02aaee83352298"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Wed Aug 06 20:14:06 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Aug 06 20:14:06 2008 -0700"
      },
      "message": "mlx4_core: Add ethernet fields to CQE struct\n\nAdd ethernet-related fields to struct mlx4_cqe so that the mlx4_en\nethernet NIC driver can share the same definition.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "70117b9e866b1fdf7e4e84ffb6f38a7b3e9702f8",
      "tree": "65cd604d47b041ba203634a91b2a20d114b03354",
      "parents": [
        "52fd8ca6ad4124c15952ded35cfcf6adbd7ae8d4"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Mon Aug 04 11:12:18 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Aug 04 11:12:18 2008 -0700"
      },
      "message": "IB/ipath: Fix printk format warnings\n\n    ipath_driver.c:1260: warning: format \u0027%Lx\u0027 expects type \u0027long long unsigned int\u0027, but argument 6 has type \u0027long unsigned int\u0027\n    ipath_driver.c:1459: warning: format \u0027%Lx\u0027 expects type \u0027long long unsigned int\u0027, but argument 4 has type \u0027u64\u0027\n    ipath_intr.c:358: warning: format \u0027%Lx\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027u64\u0027\n    ipath_intr.c:358: warning: format \u0027%Lu\u0027 expects type \u0027long long unsigned int\u0027, but argument 6 has type \u0027u64\u0027\n    ipath_intr.c:1119: warning: format \u0027%Lx\u0027 expects type \u0027long long unsigned int\u0027, but argument 5 has type \u0027u64\u0027\n    ipath_intr.c:1119: warning: format \u0027%Lx\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027u64\u0027\n    ipath_intr.c:1123: warning: format \u0027%Lx\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027u64\u0027\n    ipath_intr.c:1130: warning: format \u0027%Lx\u0027 expects type \u0027long long unsigned int\u0027, but argument 4 has type \u0027u64\u0027\n    ipath_iba7220.c:1032: warning: format \u0027%llx\u0027 expects type \u0027long long unsigned int\u0027, but argument 4 has type \u0027u64\u0027\n    ipath_iba7220.c:1045: warning: format \u0027%llX\u0027 expects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027u64\u0027\n    ipath_iba7220.c:2506: warning: format \u0027%Lu\u0027 expects type \u0027long long unsigned int\u0027, but argument 4 has type \u0027u64\u0027\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nCc: Sean Hefty \u003csean.hefty@intel.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "be43324d8b316fe83a7b4027334f2825f1121c2c",
      "tree": "30d238ba31519d2c75c642f371754af2fa9ad236",
      "parents": [
        "1c355a6e80fd08e623416138631e240f431385f2"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Aug 04 11:08:37 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Aug 04 11:08:37 2008 -0700"
      },
      "message": "RDMA/cxgb3: Fix deadlock initializing iw_cxgb3 device\n\nRunning \u0027ifconfig up\u0027 on the cxgb3 interface with iw_cxgb3 loaded\ncauses a deadlock.  The rtnl lock is already held in this path.  The\nfunction fw_supports_fastreg() was introduced in 2.6.27 to\nconditionally set the IB_DEVICE_MEM_MGT_EXTENSIONS bit iff the\nfirmware was at 7.0 or greater, and this function also acquires the\nrtnl lock and which thus causes a deadlock.  Further, if iw_cxgb3 is\nloaded _after_ the nic interface is brought up, then the deadlock does\nnot occur and therefore fw_supports_fastreg() does need to grab the\nrtnl lock in that path.\n\nIt turns out this code is all useless anyway.  The low level driver\nwill NOT allow the open if the firmware isn\u0027t 7.0, so iw_cxgb3 can\nalways set the MEM_MGT_EXTENSIONS bit.  Simplify...\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1c355a6e80fd08e623416138631e240f431385f2",
      "tree": "923c13058b6c21836d8f4990f050c7511bc06ec9",
      "parents": [
        "5f0f66b022ba607db0a083bf5cc13e4a4336e366"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Aug 04 11:05:43 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Aug 04 11:05:43 2008 -0700"
      },
      "message": "RDMA/cxgb3: Fix up MW access rights\n\n- MWs don\u0027t have local read/write permissions.\n- Set the MW_BIND enabled bit if a MR has MW_BIND access.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5f0f66b022ba607db0a083bf5cc13e4a4336e366",
      "tree": "9f65ea34150f6948cd1e798a430d7b9018f24b54",
      "parents": [
        "6e86841d05f371b5b9b86ce76c02aaee83352298"
      ],
      "author": {
        "name": "Steve Wise",
        "email": "swise@opengridcomputing.com",
        "time": "Mon Aug 04 11:04:42 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Aug 04 11:04:42 2008 -0700"
      },
      "message": "RDMA/cxgb3: Fix QP capabilities\n\n- Set the stag0 and fastreg capability bits only for kernel qps.\n- QP_PRIV flag is no longer used, so don\u0027t set it.\n\nSigned-off-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "3f44675439b136d51179d31eb5a498383cb38624",
      "tree": "a3c9f6b6c0a2fd5cd948c8482242dc859e1ddfdf",
      "parents": [
        "6e86841d05f371b5b9b86ce76c02aaee83352298"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Aug 04 11:02:14 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Aug 04 11:02:14 2008 -0700"
      },
      "message": "RDMA/cma: Remove padding arrays by using struct sockaddr_storage\n\nThere are a few places where the RDMA CM code handles IPv6 by doing\n\n\tstruct sockaddr\t\taddr;\n\tu8\t\t\tpad[sizeof(struct sockaddr_in6) -\n\t\t\t\t    sizeof(struct sockaddr)];\n\nThis is fragile and ugly; handle this in a better way with just\n\n\tstruct sockaddr_storage\taddr;\n\n[ Also roll in patch from Aleksey Senin \u003calekseys@voltaire.com\u003e to\n  switch to struct sockaddr_storage and get rid of padding arrays in\n  struct rdma_addr. ]\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "b8b572e1015f81b4e748417be2629dfe51ab99f9",
      "tree": "7df58667d5ed71d6c8f8f4ce40ca16b6fb776d0b",
      "parents": [
        "2b12a4c524812fb3f6ee590a02e65b95c8c32229"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri Aug 01 15:20:30 2008 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Aug 04 12:02:00 2008 +1000"
      },
      "message": "powerpc: Move include files to arch/powerpc/include/asm\n\nfrom include/asm-powerpc.  This is the result of a\n\nmkdir arch/powerpc/include/asm\ngit mv include/asm-powerpc/* arch/powerpc/include/asm\n\nFollowed by a few documentation/comment fixups and a couple of places\nwhere \u003casm-powepc/...\u003e was being used explicitly.  Of the latter only\none was outside the arch code and it is a driver only built for powerpc.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "61a2d07d3fb1ac34d142b9b62d4cd60a0f8c229e",
      "tree": "f7ffe587767438bc0a4f4008a135e976e6264977",
      "parents": [
        "3a4b7886ee59e122d359e1714ed89585a06645ad"
      ],
      "author": {
        "name": "Niels de Vos",
        "email": "niels@nixpanic.net",
        "time": "Thu Jul 31 00:07:23 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 01 12:46:41 2008 -0700"
      },
      "message": "Remove newline from the description of module parameters\n\nSome module parameters with only one line have the \u0027\\n\u0027 at the end of the\ndescription.  This is not needed nor wanted as after the description the\ntype (i.e.  int) is followed by a newline.\n\nSome modules contain a multi-line description, these are not affected\nby this patch.\n\nSigned-off-by: Niels de Vos \u003cniels.devos@wincor-nixdorf.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Ed L. Cashin \u003cecashin@coraid.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@infradead.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "52fd8ca6ad4124c15952ded35cfcf6adbd7ae8d4",
      "tree": "b798e9db426b0a78b86427e13ca2107e08d6f897",
      "parents": [
        "6e86841d05f371b5b9b86ce76c02aaee83352298"
      ],
      "author": {
        "name": "Vegard Nossum",
        "email": "vegard.nossum@gmail.com",
        "time": "Wed Jul 30 09:29:06 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 30 09:29:06 2008 -0700"
      },
      "message": "IB/ipath: Use unsigned long for irq flags\n\nA few functions in the ipath driver incorrectly use unsigned int to\nhold irq flags for spin_lock_irqsave().\n\nThis patch was generated using the Coccinelle framework with the\nfollowing semantic patch:\n\nThe semantic patch I used was this:\n\n@@\nexpression lock;\nidentifier flags;\nexpression subclass;\n@@\n\n- unsigned int flags;\n+ unsigned long flags;\n\n...\n\n\u003c+...\n\n(\n spin_lock_irqsave(lock, flags)\n|\n _spin_lock_irqsave(lock)\n|\n spin_unlock_irqrestore(lock, flags)\n|\n _spin_unlock_irqrestore(lock, flags)\n|\n read_lock_irqsave(lock, flags)\n|\n _read_lock_irqsave(lock)\n|\n read_unlock_irqrestore(lock, flags)\n|\n _read_unlock_irqrestore(lock, flags)\n|\n write_lock_irqsave(lock, flags)\n|\n _write_lock_irqsave(lock)\n|\n write_unlock_irqrestore(lock, flags)\n|\n _write_unlock_irqrestore(lock, flags)\n|\n spin_lock_irqsave_nested(lock, flags, subclass)\n|\n _spin_lock_irqsave_nested(lock, subclass)\n|\n spin_unlock_irqrestore(lock, flags)\n|\n _spin_unlock_irqrestore(lock, flags)\n|\n _raw_spin_lock_flags(lock, flags)\n|\n __raw_spin_lock_flags(lock, flags)\n)\n\n...+\u003e\n\nCc: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e08198169ec5facb3d85bb455efa44a2f8327842",
      "tree": "3a45a1daa0ac44d6c2dec8759f3a6512088a8007",
      "parents": [
        "6e86841d05f371b5b9b86ce76c02aaee83352298"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 30 07:21:46 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 30 07:21:46 2008 -0700"
      },
      "message": "IPoIB/cm: Set correct SG list in ipoib_cm_init_rx_wr()\n\nwr-\u003esg_list should be set to the sge pointer passed in, not\npriv-\u003ecm.rx_sge.\n\nReported-by: Hoang-Nam Nguyen \u003cHNGUYEN@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8be1a6d6c77ab4532e4476fdb8177030ef48b52c",
      "tree": "c94ff327a6291672e1f9071a79bf61d63f5f0cb9",
      "parents": [
        "852fef69c0d9510a28a70221cfddd004efa02552",
        "cc9969c96765476db5e30c9e074a57838604c1d1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 20:40:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 20:40:36 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  mlx4: Update/add Mellanox Technologies copyright lines to mlx4 driver files\n  mlx4_core: Add VLAN tag field to WQE control segment struct\n  RDMA/nes: CM connection setup/teardown rework\n  IPoIB: Correct help text for INFINIBAND_IPOIB_DEBUG\n  IPoIB/cm: Connected mode is no longer EXPERIMENTAL\n  RDMA/ucm: BKL is not needed for ib_ucm_open()\n  RDMA/ucma: BKL is not needed for ucma_open()\n"
    },
    {
      "commit": "cc9969c96765476db5e30c9e074a57838604c1d1",
      "tree": "919c8528ca998f037afb8a512ba0f9c81e70069c",
      "parents": [
        "5ba18b186c979283a2bf75a28b7ea325184b0c08",
        "9905922446f6dc02fd4650c8f59114d6bdb5b777",
        "51a379d0c8f7a6db7c9e3c9c770d90a6d2d1ef9b",
        "6492cdf3a24fd620660c399745b5e169a0ed27d6"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jul 26 13:59:47 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Sat Jul 26 13:59:47 2008 -0700"
      },
      "message": "Merge branches \u0027bkl-removal\u0027, \u0027ipoib\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-linus\n"
    },
    {
      "commit": "8d8bb39b9eba32dd70e87fd5ad5c5dd4ba118e06",
      "tree": "64090a84f4c4466f9f30ff46c993e0cede379052",
      "parents": [
        "c485b465a031b6f9b9a51300e0ee1f86efc6db87"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Fri Jul 25 19:44:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jul 26 12:00:03 2008 -0700"
      },
      "message": "dma-mapping: add the device argument to dma_mapping_error()\n\nAdd per-device dma_mapping_ops support for CONFIG_X86_64 as POWER\narchitecture does:\n\nThis enables us to cleanly fix the Calgary IOMMU issue that some devices\nare not behind the IOMMU (http://lkml.org/lkml/2008/5/8/423).\n\nI think that per-device dma_mapping_ops support would be also helpful for\nKVM people to support PCI passthrough but Andi thinks that this makes it\ndifficult to support the PCI passthrough (see the above thread).  So I\nCC\u0027ed this to KVM camp.  Comments are appreciated.\n\nA pointer to dma_mapping_ops to struct dev_archdata is added.  If the\npointer is non NULL, DMA operations in asm/dma-mapping.h use it.  If it\u0027s\nNULL, the system-wide dma_ops pointer is used as before.\n\nIf it\u0027s useful for KVM people, I plan to implement a mechanism to register\na hook called when a new pci (or dma capable) device is created (it works\nwith hot plugging).  It enables IOMMUs to set up an appropriate\ndma_mapping_ops per device.\n\nThe major obstacle is that dma_mapping_error doesn\u0027t take a pointer to the\ndevice unlike other DMA operations.  So x86 can\u0027t have dma_mapping_ops per\ndevice.  Note all the POWER IOMMUs use the same dma_mapping_error function\nso this is not a problem for POWER but x86 IOMMUs use different\ndma_mapping_error functions.\n\nThe first patch adds the device argument to dma_mapping_error.  The patch\nis trivial but large since it touches lots of drivers and dma-mapping.h in\nall the architecture.\n\nThis patch:\n\ndma_mapping_error() doesn\u0027t take a pointer to the device unlike other DMA\noperations.  So we can\u0027t have dma_mapping_ops per device.\n\nNote that POWER already has dma_mapping_ops per device but all the POWER\nIOMMUs use the same dma_mapping_error function.  x86 IOMMUs use device\nargument.\n\n[akpm@linux-foundation.org: fix sge]\n[akpm@linux-foundation.org: fix svc_rdma]\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: fix bnx2x]\n[akpm@linux-foundation.org: fix s2io]\n[akpm@linux-foundation.org: fix pasemi_mac]\n[akpm@linux-foundation.org: fix sdhci]\n[akpm@linux-foundation.org: build fix]\n[akpm@linux-foundation.org: fix sparc]\n[akpm@linux-foundation.org: fix ibmvscsi]\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Muli Ben-Yehuda \u003cmuli@il.ibm.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Avi Kivity \u003cavi@qumranet.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "51a379d0c8f7a6db7c9e3c9c770d90a6d2d1ef9b",
      "tree": "c3f2aecdaaa8e528556f7eeeffd71b983a38bbbc",
      "parents": [
        "25c94d010a8ae8605dc4d5453e0c82fa97da5d12"
      ],
      "author": {
        "name": "Jack Morgenstein",
        "email": "jackm@dev.mellanox.co.il",
        "time": "Fri Jul 25 10:32:52 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jul 25 10:32:52 2008 -0700"
      },
      "message": "mlx4: Update/add Mellanox Technologies copyright lines to mlx4 driver files\n\nUpdate existing Mellanox copyright lines to 2008, and add such lines\nto files where they are missing.\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "6492cdf3a24fd620660c399745b5e169a0ed27d6",
      "tree": "474a0e937cda0b4cff70bc47a657d8338fb91d22",
      "parents": [
        "fb2e405fc1fc8b20d9c78eaa1c7fd5a297efde43"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "flatif@neteffect.com",
        "time": "Thu Jul 24 20:50:45 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 24 20:50:45 2008 -0700"
      },
      "message": "RDMA/nes: CM connection setup/teardown rework\n\nMajor rework of CM connection setup/teardown.  We had a number of issues\nwith MPI applications not starting/terminating properly over time.\nWith these changes we were able to run longer on larger clusters.\n\n* Remove memory allocation from nes_connect() and nes_cm_connect().\n* Fix mini_cm_dec_refcnt_listen() when destroying listener.\n* Remove unnecessary code from schedule_nes_timer() and nes_cm_timer_tick().\n* Functionalize mini_cm_recv_pkt() and process_packet().\n* Clean up cm_node-\u003eref_count usage.\n* Reuse skbs if available.\n\nSigned-off-by: Faisal Latif \u003cflatif@neteffect.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9905922446f6dc02fd4650c8f59114d6bdb5b777",
      "tree": "09f012107d5d15ee4ddb13784b8d04746933b139",
      "parents": [
        "99c3a5a9e388e0ac166c617aaf02150e778d2779"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 24 20:37:25 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 24 20:37:25 2008 -0700"
      },
      "message": "IPoIB: Correct help text for INFINIBAND_IPOIB_DEBUG\n\nThe help text for INFINIBAND_IPOIB_DEBUG refers to \"ipoib_debugfs,\"\nwhich no longer exists.  Correct this to talk about the files under\ndebugfs that are really created.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "99c3a5a9e388e0ac166c617aaf02150e778d2779",
      "tree": "3628d12bf6341e602ca1c05721d83a0a7ad97b33",
      "parents": [
        "fb2e405fc1fc8b20d9c78eaa1c7fd5a297efde43"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 24 20:37:25 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 24 20:37:25 2008 -0700"
      },
      "message": "IPoIB/cm: Connected mode is no longer EXPERIMENTAL\n\nConnected mode is now tested and used by lots of people.  No need to\nhide it under CONFIG_EXPERIMENTAL.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5ba18b186c979283a2bf75a28b7ea325184b0c08",
      "tree": "3a9c51629ce217d92f4315fbe3b6cedf905f2635",
      "parents": [
        "f7a6117ee59c0001d58e830a82d7e205ed602bdd"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 24 20:36:59 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 24 20:36:59 2008 -0700"
      },
      "message": "RDMA/ucm: BKL is not needed for ib_ucm_open()\n\nRemove explicit cycle_kernel_lock() call and document why the code is safe.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "f7a6117ee59c0001d58e830a82d7e205ed602bdd",
      "tree": "8317ca6d2b53afde70905ed5986a1556a144774f",
      "parents": [
        "fb2e405fc1fc8b20d9c78eaa1c7fd5a297efde43"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 24 20:36:59 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 24 20:36:59 2008 -0700"
      },
      "message": "RDMA/ucma: BKL is not needed for ucma_open()\n\nRemove explicit lock_kernel() calls and document why the code is safe.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5c402355adf8f920531f02099f4ec0d2bccd4c64",
      "tree": "eba326f8df01efc0d384874839384040401f5b45",
      "parents": [
        "ecc8b655b38a880b578146895e0e1e2d477ca2c0",
        "2cc177364e4746becdf421f926fb967c047ccc32"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 12:56:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jul 24 12:56:07 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  MAINTAINERS: Remove Glenn Streiff from NetEffect entry\n  mlx4_core: Improve error message when not enough UAR pages are available\n  IB/mlx4: Add support for memory management extensions and local DMA L_Key\n  IB/mthca: Keep free count for MTT buddy allocator\n  mlx4_core: Keep free count for MTT buddy allocator\n  mlx4_code: Add missing FW status return code\n  IB/mlx4: Rename struct mlx4_lso_seg to mlx4_wqe_lso_seg\n  mlx4_core: Add module parameter to enable QoS support\n  RDMA/iwcm: Remove IB_ACCESS_LOCAL_WRITE from remote QP attributes\n  IPoIB: Include err code in trace message for ib_sa_path_rec_get() failures\n  IB/sa_query: Check if sm_ah is NULL in ib_sa_remove_one()\n  IB/ehca: Release mutex in error path of alloc_small_queue_page()\n  IB/ehca: Use default value for Local CA ACK Delay if FW returns 0\n  IB/ehca: Filter PATH_MIG events if QP was never armed\n  IB/iser: Add support for RDMA_CM_EVENT_ADDR_CHANGE event\n  RDMA/cma: Add RDMA_CM_EVENT_TIMEWAIT_EXIT event\n  RDMA/cma: Add RDMA_CM_EVENT_ADDR_CHANGE event\n"
    },
    {
      "commit": "2cc177364e4746becdf421f926fb967c047ccc32",
      "tree": "189dca3793dae155d61fa960a35046f0334ed51a",
      "parents": [
        "2f5de1512884da8c74bec2c76e8f114b972ab4be",
        "1a867c33bb65f2921351a9bdd98548bb96f0ff8c",
        "1ca8d15619f725e223c19137350b0336b9196193",
        "76442640829163d0cdb67c2bf0cb4b81a0fe537b",
        "e8bb4beb2b1f90d499134f2849727ed04c3bedc4",
        "1fa6d8181b7bb0361512170c30e436dcc95591ee"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 24 08:38:47 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Jul 24 08:38:47 2008 -0700"
      },
      "message": "Merge branches \u0027bkl-removal\u0027, \u0027cma\u0027, \u0027ehca\u0027, \u0027for-2.6.27\u0027, \u0027mlx4\u0027, \u0027mthca\u0027 and \u0027nes\u0027 into for-linus\n"
    },
    {
      "commit": "26dcce0fabbef75ae426461edf21b5030bad60f3",
      "tree": "56c64fa47dc29f7ea5a8fd0cab0459fb0a05a2bc",
      "parents": [
        "d7b6de14a0ef8a376f9d57b867545b47302b7bfb",
        "eb6a12c2428d21a9f3e0f1a50e927d5fd80fc3d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 18:37:44 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 23 18:37:44 2008 -0700"
      },
      "message": "Merge branch \u0027cpus4096-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027cpus4096-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (31 commits)\n  NR_CPUS: Replace NR_CPUS in speedstep-centrino.c\n  cpumask: Provide a generic set of CPUMASK_ALLOC macros, FIXUP\n  NR_CPUS: Replace NR_CPUS in cpufreq userspace routines\n  NR_CPUS: Replace per_cpu(..., smp_processor_id()) with __get_cpu_var\n  NR_CPUS: Replace NR_CPUS in arch/x86/kernel/genapic_flat_64.c\n  NR_CPUS: Replace NR_CPUS in arch/x86/kernel/genx2apic_uv_x.c\n  NR_CPUS: Replace NR_CPUS in arch/x86/kernel/cpu/proc.c\n  NR_CPUS: Replace NR_CPUS in arch/x86/kernel/cpu/mcheck/mce_64.c\n  cpumask: Optimize cpumask_of_cpu in lib/smp_processor_id.c, fix\n  cpumask: Use optimized CPUMASK_ALLOC macros in the centrino_target\n  cpumask: Provide a generic set of CPUMASK_ALLOC macros\n  cpumask: Optimize cpumask_of_cpu in lib/smp_processor_id.c\n  cpumask: Optimize cpumask_of_cpu in kernel/time/tick-common.c\n  cpumask: Optimize cpumask_of_cpu in drivers/misc/sgi-xp/xpc_main.c\n  cpumask: Optimize cpumask_of_cpu in arch/x86/kernel/ldt.c\n  cpumask: Optimize cpumask_of_cpu in arch/x86/kernel/io_apic_64.c\n  cpumask: Replace cpumask_of_cpu with cpumask_of_cpu_ptr\n  Revert \"cpumask: introduce new APIs\"\n  cpumask: make for_each_cpu_mask a bit smaller\n  net: Pass reference to cpumask variable in net/sunrpc/svc.c\n  ...\n\nFix up trivial conflicts in drivers/cpufreq/cpufreq.c manually\n"
    },
    {
      "commit": "95d04f0735b4fc837bff9aedcc3f3efb20ddc3d1",
      "tree": "900cd7debae9827c3e20f5199307ae27e83ba862",
      "parents": [
        "e4044cfc493338cd09870bd45dc646336bb66e9f"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 23 08:12:26 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Jul 23 08:12:26 2008 -0700"
      },
      "message": "IB/mlx4: Add support for memory management extensions and local DMA L_Key\n\nAdd support for the following operations to mlx4 when device firmware\nsupports them:\n\n - Send with invalidate and local invalidate send queue work requests;\n - Allocate/free fast register MRs;\n - Allocate/free fast register MR page lists;\n - Fast register MR send queue work requests;\n - Local DMA L_Key.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "e8bb4beb2b1f90d499134f2849727ed04c3bedc4",
      "tree": "3c4be492134aa4a738d1eeef144642d3e2bc9509",
      "parents": [
        "d35cb360c29956510b2fe1a953bd4968536f7216"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 22 14:20:05 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 22 14:20:05 2008 -0700"
      },
      "message": "IB/mthca: Keep free count for MTT buddy allocator\n\nMTT entries are allocated with a buddy allocator, which just keeps\nbitmaps for each level of the buddy table.  However, all free space\nstarts out at the highest order, and small allocations start scanning\nfrom the lowest order.  When the lowest order tables have no free\nspace, this can lead to scanning potentially millions of bits before\nfinding a free entry at a higher order.\n\nWe can avoid this by just keeping a count of how many free entries\neach order has, and skipping the bitmap scan when an order is\ncompletely empty.  This provides a nice performance boost for a\nnegligible increase in memory usage.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "47b374752aed1c029f995473c7c463ee3ae5fbaa",
      "tree": "ce6dfb09d0e0f359b49e31e70bbfe3a599beebb2",
      "parents": [
        "51f5f0ee22b98980f7816d42647467cd5f4b3b45"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 22 14:19:39 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 22 14:19:39 2008 -0700"
      },
      "message": "IB/mlx4: Rename struct mlx4_lso_seg to mlx4_wqe_lso_seg\n\nMake the struct name consistent with other WQE segment struct types\ndefined in \u003clinux/mlx4/qp.h\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1ca8d15619f725e223c19137350b0336b9196193",
      "tree": "4fcd3ed14fbe5334d87d13b4108636ca70d3eb62",
      "parents": [
        "01b3fc8b15432f7931e40fe099839e1559fb0e09"
      ],
      "author": {
        "name": "Dotan Barak",
        "email": "dotanba@gmail.com",
        "time": "Tue Jul 22 14:18:34 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 22 14:18:34 2008 -0700"
      },
      "message": "RDMA/iwcm: Remove IB_ACCESS_LOCAL_WRITE from remote QP attributes\n\nRemove IB_ACCESS_LOCAL_WRITE from qp.qp_access_flags because this\nattribute is only used to set remote permissions.\n\nSigned-off-by: Dotan Barak \u003cdotanba@gmail.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "01b3fc8b15432f7931e40fe099839e1559fb0e09",
      "tree": "eaa7a17870cd3a069d4b87326f34930d28dd83f2",
      "parents": [
        "64b784b583061ebfe1d484dd1fdc5a26c6d4293f"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Tue Jul 22 14:18:34 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 22 14:18:34 2008 -0700"
      },
      "message": "IPoIB: Include err code in trace message for ib_sa_path_rec_get() failures\n\nPrint the return code of ib_sa_path_rec_get() if it fails to help\ndebug errors.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "64b784b583061ebfe1d484dd1fdc5a26c6d4293f",
      "tree": "2eef2e4af37b00a6ab9c4bf2d2d60dffce980204",
      "parents": [
        "d35cb360c29956510b2fe1a953bd4968536f7216"
      ],
      "author": {
        "name": "Ralph Campbell",
        "email": "ralph.campbell@qlogic.com",
        "time": "Tue Jul 22 14:18:33 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 22 14:18:33 2008 -0700"
      },
      "message": "IB/sa_query: Check if sm_ah is NULL in ib_sa_remove_one()\n\nIf update_sm_ah() fails, it leaves the port\u0027s sm_ah as NULL.  Then if\nthe device or module is removed, ib_sa_remove_one() will dereference a\nNULL pointer when it calls kref_put().  Fix this by testing if sm_ah\nis NULL before dropping the reference.\n\nSigned-off-by: Ralph Campbell \u003cralph.campbell@qlogic.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "1a867c33bb65f2921351a9bdd98548bb96f0ff8c",
      "tree": "9daeb99a600105643d737be1b22bb916e3e6c5b0",
      "parents": [
        "593e4d4a05c8263a6dbd5452c21d47c5bdadd40c"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Jul 22 14:18:10 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 22 14:18:10 2008 -0700"
      },
      "message": "IB/ehca: Release mutex in error path of alloc_small_queue_page()\n\nThe pd-\u003elock mutex is released on a successful return, so it should be\nreleased on an error return as well.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression l;\n@@\n\nmutex_lock(l);\n... when !\u003d mutex_unlock(l)\n    when any\n    when strict\n(\nif (...) { ... when !\u003d mutex_unlock(l)\n+   mutex_unlock(l);\n    return ...;\n}\n|\nmutex_unlock(l);\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": "593e4d4a05c8263a6dbd5452c21d47c5bdadd40c",
      "tree": "a6ae65ec6d4a880c7238489d34d65b09ee46ac0a",
      "parents": [
        "5b673b71c8ca0fbdb99dc1b1434cfb554212d6ff"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Tue Jul 22 14:18:08 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 22 14:18:08 2008 -0700"
      },
      "message": "IB/ehca: Use default value for Local CA ACK Delay if FW returns 0\n\nSome firmware versions report a Local CA ACK Delay of 0.  In that\ncase, return a more sensible default value of 12 (-\u003e 16 msec) instead.\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "5b673b71c8ca0fbdb99dc1b1434cfb554212d6ff",
      "tree": "6ef6d830a63e9fe417f6f05e819e5af56979d422",
      "parents": [
        "d35cb360c29956510b2fe1a953bd4968536f7216"
      ],
      "author": {
        "name": "Joachim Fenkes",
        "email": "fenkes@de.ibm.com",
        "time": "Tue Jul 22 14:18:07 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 22 14:18:07 2008 -0700"
      },
      "message": "IB/ehca: Filter PATH_MIG events if QP was never armed\n\nCertain firmware versions sometimes cause spurious PATH_MIG events to\noccur during QP creation.  Filter these events by making sure PATH_MIG\nevents are only handed down when they actually make sense (i.e. when\nthe QP has been armed at least once).\n\nSigned-off-by: Joachim Fenkes \u003cfenkes@de.ibm.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "2f5de1512884da8c74bec2c76e8f114b972ab4be",
      "tree": "66590b1ec65138e125a6af65833a22f0553828b5",
      "parents": [
        "38ca83a588662f0af684ba2567dd910a564268ab"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Tue Jul 22 14:16:21 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 22 14:16:21 2008 -0700"
      },
      "message": "IB/iser: Add support for RDMA_CM_EVENT_ADDR_CHANGE event\n\nEnhance iser to act upon notification on network stack changes that\nmake its RDMA connection unaligned with the link used by the stack for\nthe \u003csrc,dst\u003e IPs used to establish the connection.\n\nWhen RDMA_CM_EVENT_ADDR_CHANGE arrives, just disconnect the\nconnection, assuming that the user space iscsid daemon will reconnect,\nand the new connection will be aligned with the IP stack.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "38ca83a588662f0af684ba2567dd910a564268ab",
      "tree": "b5983ebd94a89f924e06e3bbd1c174533144682e",
      "parents": [
        "dd5bdff83b19d9174126e0398b47117c3a80e22d"
      ],
      "author": {
        "name": "Amir Vadai",
        "email": "amirv@mellanox.co.il",
        "time": "Tue Jul 22 14:14:23 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 22 14:14:23 2008 -0700"
      },
      "message": "RDMA/cma: Add RDMA_CM_EVENT_TIMEWAIT_EXIT event\n\nConsumers that want to re-use their QPs in new connections need to\nknow when the QP has exited the timewait state.  Report the timewait\nevent through the rdma_cm.\n\nSigned-off-by: Amir Vadai \u003camirv@mellanox.co.il\u003e\nAcked-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "dd5bdff83b19d9174126e0398b47117c3a80e22d",
      "tree": "2bdbc102afcc851d1cd0bef07e3a47d4e9ec1ae9",
      "parents": [
        "d35cb360c29956510b2fe1a953bd4968536f7216"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Tue Jul 22 14:14:22 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Jul 22 14:14:22 2008 -0700"
      },
      "message": "RDMA/cma: Add RDMA_CM_EVENT_ADDR_CHANGE event\n\nAdd an RDMA_CM_EVENT_ADDR_CHANGE event can be used by rdma-cm\nconsumers that wish to have their RDMA sessions always use the same\nlinks (eg \u003chca/port\u003e) as the IP stack does.  In the current code, this\ndoes not happen when bonding is used and fail-over happened but the IB\nlink used by an already existing session is operating fine.\n\nUse the netevent notification for sensing that a change has happened\nin the IP stack, then scan the rdma-cm ID list to see if there is an\nID that is \"misaligned\" with respect to the IP stack, and deliver\nRDMA_CM_EVENT_ADDR_CHANGE for this ID.  The consumer can act on the\nevent or just ignore it.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "110cf374a809817d5c080c0ac82d65d029820a66",
      "tree": "a6e96382a00597c7a4dc6d83351680a11eb4254f",
      "parents": [
        "d4c4196f24ade5f336882587480652efde2c739c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 27 10:17:53 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:49 2008 -0700"
      },
      "message": "infiniband: make cm_device use a struct device and not a kobject.\n\nThis object really should be a struct device, or at least contain a\npointer to a struct device, as it is trying to create a separate device\ntree outside of the main device tree.  This patch fixes this problem.\n\nIt is needed for the class core rework that is being done in the driver\ncore.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\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\n"
    },
    {
      "commit": "d4c4196f24ade5f336882587480652efde2c739c",
      "tree": "91e5f257a181b51c200d1b3b6e02bc2e3ee780cf",
      "parents": [
        "27f302519148f311307637d4c9a6d0fd87d07e4c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue May 27 10:17:53 2008 +0300"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:49 2008 -0700"
      },
      "message": "infiniband: rename \"device\" to \"ib_device\" in cm_device\n\nThis pointer really is a struct ib_device, not a struct device, so name\nit properly to help prevent confusion.\n\nThis makes the followon patch in this series much smaller and easier to\nunderstand as well.\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Hal Rosenstock \u003chal.rosenstock@gmail.com\u003e\nAcked-by: Sean Hefty \u003csean.hefty@intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "c76d3d28c31a68f45d6b5acaa4813138dd7883b3",
      "tree": "765746c107a907176aa90b1e78e0f7d15b5fdad5",
      "parents": [
        "f71674a09f374bb0b5371b3e7b943029867477c5"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed May 21 12:52:33 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 21:54:43 2008 -0700"
      },
      "message": "device create: infiniband: convert device_create to device_create_drvdata\n\ndevice_create() is race-prone, so use the race-free\ndevice_create_drvdata() instead as device_create() is going away.\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\n"
    },
    {
      "commit": "eb6a12c2428d21a9f3e0f1a50e927d5fd80fc3d0",
      "tree": "5ac6f43899648abeab1d43aad3107f664e7f13d5",
      "parents": [
        "c4762aba0b1f72659aae9ce37b772ca8bd8f06f4",
        "14b395e35d1afdd8019d11b92e28041fad591b71"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 17:19:50 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jul 21 17:19:50 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into cpus4096-for-linus\n\nConflicts:\n\n\tnet/sunrpc/svc.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "bb2c018b09b681d43f5e08124b83e362647ea82b",
      "tree": "d794902c78f9fdd04ed88a4b8d451ed6f9292ec0",
      "parents": [
        "82638844d9a8581bbf33201cc209a14876eca167",
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 22:00:54 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jul 18 22:00:54 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into cpus4096\n\nConflicts:\n\n\tdrivers/acpi/processor_throttling.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "49997d75152b3d23c53b0fa730599f2f74c92c65",
      "tree": "46e93126170d02cfec9505172e545732c1b69656",
      "parents": [
        "a0c80b80e0fb48129e4e9d6a9ede914f9ff1850d",
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 18 02:39:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 18 02:39:39 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tDocumentation/powerpc/booting-without-of.txt\n\tdrivers/atm/Makefile\n\tdrivers/net/fs_enet/fs_enet-main.c\n\tdrivers/pci/pci-acpi.c\n\tnet/8021q/vlan.c\n\tnet/iucv/iucv.c\n"
    },
    {
      "commit": "89a93f2f4834f8c126e8d9dd6b368d0b9e21ec3d",
      "tree": "e731456fec0cab1225ad3e806dc8d3efefa0a78b",
      "parents": [
        "260eddf4391f162a69d1d163729249635fa7a78f",
        "fe9233fb6914a0eb20166c967e3020f7f0fba2c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 18:58:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 15 18:58:04 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: (102 commits)\n  [SCSI] scsi_dh: fix kconfig related build errors\n  [SCSI] sym53c8xx: Fix bogus sym_que_entry re-implementation of container_of\n  [SCSI] scsi_cmnd.h: remove double inclusion of linux/blkdev.h\n  [SCSI] make struct scsi_{host,target}_type static\n  [SCSI] fix locking in host use of blk_plug_device()\n  [SCSI] zfcp: Cleanup external header file\n  [SCSI] zfcp: Cleanup code in zfcp_erp.c\n  [SCSI] zfcp: zfcp_fsf cleanup.\n  [SCSI] zfcp: consolidate sysfs things into one file.\n  [SCSI] zfcp: Cleanup of code in zfcp_aux.c\n  [SCSI] zfcp: Cleanup of code in zfcp_scsi.c\n  [SCSI] zfcp: Move status accessors from zfcp to SCSI include file.\n  [SCSI] zfcp: Small QDIO cleanups\n  [SCSI] zfcp: Adapter reopen for large number of unsolicited status\n  [SCSI] zfcp: Fix error checking for ELS ADISC requests\n  [SCSI] zfcp: wait until adapter is finished with ERP during auto-port\n  [SCSI] ibmvfc: IBM Power Virtual Fibre Channel Adapter Client Driver\n  [SCSI] sg: Add target reset support\n  [SCSI] lib: Add support for the T10 (SCSI) Data Integrity Field CRC\n  [SCSI] sd: Move scsi_disk() accessor function to sd.h\n  ...\n"
    },
    {
      "commit": "82638844d9a8581bbf33201cc209a14876eca167",
      "tree": "961d7f9360194421a71aa644a9d0c176a960ce49",
      "parents": [
        "9982fbface82893e77d211fbabfbd229da6bdde6",
        "63cf13b77ab785e87c867defa8545e6d4a989774"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 00:29:07 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Jul 16 00:29:07 2008 +0200"
      },
      "message": "Merge branch \u0027linus\u0027 into cpus4096\n\nConflicts:\n\n\tarch/x86/xen/smp.c\n\tkernel/sched_rt.c\n\tnet/iucv/iucv.c\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "6c9fcaf2eec1b9f85226a694230dd957dd7926b3",
      "tree": "f8c824c6c64dc411752c844f116e693760768bcc",
      "parents": [
        "b9d2252c1e44fa83a4e65fdc9eb93db6297c55af",
        "199a952876adbfc2b6c13b8b07adabebf4ff54b2"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:10:12 2008 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Jul 15 21:10:12 2008 +0200"
      },
      "message": "Merge branch \u0027core/rcu\u0027 into core/rcu-for-linus\n"
    },
    {
      "commit": "b9e40857682ecfc5bcd0356a23ff409883ffb982",
      "tree": "d241fd289bed6d16f36f6d26815c1e78e212c89a",
      "parents": [
        "e308a5d806c852f56590ffdd3834d0df0cbed8d7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 00:15:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 00:15:08 2008 -0700"
      },
      "message": "netdev: Do not use TX lock to protect address lists.\n\nNow that we have a specific lock to protect the network\ndevice unicast and multicast lists, remove extraneous\ngrabs of the TX lock in cases where the code only needs\naddress list protection.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e308a5d806c852f56590ffdd3834d0df0cbed8d7",
      "tree": "294ff654e90950f5162737c26f4799b0b710b748",
      "parents": [
        "f1f28aa3510ddb84c966bac65611bb866c77a092"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 00:13:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 00:13:44 2008 -0700"
      },
      "message": "netdev: Add netdev-\u003eaddr_list_lock protection.\n\nAdd netif_addr_{lock,unlock}{,_bh}() helpers.\n\nUse them to protect operations that operate on or read\nthe network device unicast and multicast address lists.\n\nAlso use them in cases where the code simply wants to\nblock calls into the driver\u0027s -\u003eset_rx_mode() and\n-\u003eset_multicast_list() methods.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f507d28bff0601f1a8a96b7939fa3855c50d25b6",
      "tree": "cc123185fdd19bac8c6309adeef0e39b47ef9b04",
      "parents": [
        "2d92865158d0e21ef4350703af64bc2a610d81d3"
      ],
      "author": {
        "name": "Eli Cohen",
        "email": "eli@mellanox.co.il",
        "time": "Mon Jul 14 23:48:53 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:53 2008 -0700"
      },
      "message": "IB/mlx4: Use kzalloc() for new QPs so flags are initialized to 0\n\nCurrent code uses kmalloc() and then just does a bitwise OR operation on\nqp-\u003eflags in create_qp_common(), which means that qp-\u003eflags may\npotentially have some unintended bits set.  This patch uses kzalloc()\nand avoids further explicit clearing of structure members, which also\nshrinks the code:\n\nadd/remove: 0/0 grow/shrink: 0/1 up/down: 0/-65 (-65)\nfunction                                     old     new   delta\ncreate_qp_common                            2024    1959     -65\n\nSigned-off-by: Eli Cohen \u003celi@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "de910bd92137005b5e1ecaf2ce68053d7d7d5350",
      "tree": "8c901c29a83263b7a6ff9ce77a9ac2962dbbb32c",
      "parents": [
        "64c5e613b9dd34ef1281ed6d22478609667ae36a"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Mon Jul 14 23:48:53 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Jul 14 23:48:53 2008 -0700"
      },
      "message": "RDMA/cma: Simplify locking needed for serialization of callbacks\n\nThe RDMA CM has some logic in place to make sure that callbacks on a\ngiven CM ID are delivered to the consumer in a serialized manner.\nSpecifically it has code to protect against a device removal racing\nwith a running callback function.\n\nThis patch simplifies this logic by using a mutex per ID instead of a\nwait queue and atomic variable.  This means that cma_disable_remove()\nnow is more properly named to cma_disable_callback(), and\ncma_enable_remove() can now be removed because it just would become a\ntrivial wrapper around mutex_unlock().\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    }
  ],
  "next": "64c5e613b9dd34ef1281ed6d22478609667ae36a"
}
