)]}'
{
  "commit": "a42d985bd5b234da8b61347a78dc3057bf7bb94d",
  "tree": "7c972f6da3192ebdd35125d9e2de80ac0ca185af",
  "parents": [
    "895f3022523361e9b383cf48f51feb1f7d5e7e53"
  ],
  "author": {
    "name": "Bart Van Assche",
    "email": "bvanassche@acm.org",
    "time": "Fri Oct 14 01:30:46 2011 +0000"
  },
  "committer": {
    "name": "Nicholas Bellinger",
    "email": "nab@linux-iscsi.org",
    "time": "Fri Dec 16 06:33:56 2011 +0000"
  },
  "message": "ib_srpt: Initial SRP Target merge for v3.3-rc1\n\nThis patch adds the kernel module ib_srpt SCSI RDMA Protocol (SRP) target\nimplementation conforming to the SRP r16a specification for the mainline\ndrivers/target infrastructure.\n\nThis driver was originally developed by Vu Pham and has been optimized by\nBart Van Assche and merged into upstream LIO based on his srpt-lio-4.1\nbranch here:\n\n   https://github.com/bvanassche/srpt-lio/commits/srpt-lio-4.1/\n\nThis updated patch also contains the following two changes from\nlio-core-2.6.git/master.  One is to fix a bug with 1 \u003e\u003d task-\u003etask_sg[]\nchained mappings in ib_srpt, and the other to convert the configfs control\nplane to reference IB Port GUID and struct srpt_port directly following\nmainline v4.x target_core_fabric_configfs.c convertion for ib_srpt\nto work with rtslib/rtsadmin v2 code.\n\nThese seperate patches can be found here:\n\nib_srpt: Fix bug with chainged SGLs in srpt_map_sg_to_ib_sge\nhttp://www.risingtidesystems.com/git/?p\u003dlio-core-2.6.git;a\u003dcommitdiff;h\u003dea485147563b6555a97dbf811825fbb586519252\n\nib_srpt: Convert se_wwn endpoint reference to struct srpt_port-\u003eport_wwn\nhttp://www.risingtidesystems.com/git/?p\u003dlio-core-2.6.git;a\u003dcommitdiff;h\u003d4e544a210acb227df1bb4ca5086e65bdf4e648ea\n\nThis also includes the following recent v1 -\u003e v2 review changes:\n\nib_srpt: Fix potential out-of-bounds array access\nib_srpt: Avoid failed multipart RDMA transfers\nib_srpt: Fix srpt_alloc_fabric_acl failure case return value\nib_srpt: Update comments to reference $driver/$port layout\nib_srpt: Fix sport-\u003eport_guid formatting code\nib_srpt: Remove legacy use_port_guid_in_session_name module parameter\nib_srpt: Convert srp_max_rdma_size into per port configfs attribute\nib_srpt: Convert srp_max_rsp_size into per port configfs attribute\nib_srpt: Convert srpt_sq_size into per port configfs attribute\n\nand v2 -\u003e v3 review changes:\n\nib_srpt: Fix possible race with srp_sq_size in srpt_create_ch_ib\nib_srpt: Fix possible race with srp_max_rsp_size in srpt_release_channel_work\nib_srpt: Fix up MAX_SRPT_RDMA_SIZE define\nib_srpt: Make srpt_map_sg_to_ib_sge() failure case return -EAGAIN\nib_srpt: Convert port_guid to use subnet_prefix + interface_id formatting\nib_srpt: Make srpt_check_stop_free return kref_put status\nib_srpt: Make compilation with BUG\u003dn proceed`\nib_srpt: Use new target_core_fabric.h include\nib_srpt: Check hex2bin() return code to silence build warning\n\nCc: Bart Van Assche \u003cbvanassche@acm.org\u003e\nCc: Roland Dreier \u003croland@purestorage.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Vu Pham \u003cvu@mellanox.com\u003e\nCc: David Dillow \u003cdillowda@ornl.gov\u003e\nSigned-off-by: Nicholas A. Bellinger \u003cnab@risingtidesystems.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0f9a84c1046ab38776abe891ef0ff98ea0c19c98",
      "old_mode": 33188,
      "old_path": "drivers/infiniband/Kconfig",
      "new_id": "eb0add311dc8be40ff8876f8b1bcd7d3f2e0b161",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "9cc7a47d3e6737f22379384ac60366ea183d65dc",
      "old_mode": 33188,
      "old_path": "drivers/infiniband/Makefile",
      "new_id": "a3b2d8eac86ef0089a41dff9686c4dd752b0ca4a",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31ee83d528d9b6d0bf5716b8d940f1c1b63cbf3a",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/ulp/srpt/Kconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e3ee4bdfffa5c378a9fa45dde76767b03461c0d1",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/ulp/srpt/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fb1de1f6f297ed8544bb1c41604f90d9912aea81",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/ulp/srpt/ib_dm_mad.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd5d05e22a77e0dc46ca3944d148b1b538056f3b",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/ulp/srpt/ib_srpt.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b4b4bbcd7f16b93ee490f7652c107397c7bfd8d8",
      "new_mode": 33188,
      "new_path": "drivers/infiniband/ulp/srpt/ib_srpt.h"
    }
  ]
}
