)]}'
{
  "commit": "03e98c9eb916f3f0868c1dc344dde2a60287ff72",
  "tree": "cfa47c1cec5b0a589b868c34310ee25f6a6a1939",
  "parents": [
    "5611cc4572e889b62a7b4c72a413536bf6a9c416"
  ],
  "author": {
    "name": "Nicholas Bellinger",
    "email": "nab@linux-iscsi.org",
    "time": "Fri Nov 04 02:36:16 2011 -0700"
  },
  "committer": {
    "name": "Nicholas Bellinger",
    "email": "nab@linux-iscsi.org",
    "time": "Tue Dec 06 06:00:49 2011 +0000"
  },
  "message": "target: Address legacy PYX_TRANSPORT_* return code breakage\n\nThis patch removes legacy usage of PYX_TRANSPORT_* return codes in a number\nof locations and addresses cases where transport_generic_request_failure()\nwas returning the incorrect sense upon CHECK_CONDITION status after the\nv3.1 converson to use errno return codes.\n\nThis includes the conversion of transport_generic_request_failure() to\nprocess cmd-\u003escsi_sense_reason and handle extra TCM_RESERVATION_CONFLICT\nbefore calling transport_send_check_condition_and_sense() to queue up\nresponse status.  It also drops PYX_TRANSPORT_OUT_OF_MEMORY_RESOURCES legacy\nusgae, and returns TCM_LOGICAL_UNIT_COMMUNICATION_FAILURE w/ a response\nfor these cases.\n\ntransport_generic_allocate_tasks(), transport_generic_new_cmd(), backend\nSCF_SCSI_DATA_SG_IO_CDB -\u003edo_task(), and emulated -\u003eexecute_task() have\nall been updated to set se_cmd-\u003escsi_sense_reason and return errno codes\nuniversally upon failure.  This includes cmd-\u003escsi_sense_reason assignment\nin target_core_alua.c, target_core_pr.c and target_core_cdb.c emulation code.\n\nFinally it updates fabric modules to remove the legacy usage, and for\nTFO-\u003enew_cmd_map() callers forwards return values outside of fabric code.\niscsi-target has also been updated to remove a handful of special cases\nrelated to the cleanup and signaling QUEUE_FULL handling w/ ft_write_pending()\n\n(v2: Drop extra SCF_SCSI_CDB_EXCEPTION check during failure from\n     transport_generic_new_cmd, and re-add missing task-\u003etask_error_status\n     assignment in transport_complete_task)\n\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: stable@kernel.org\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0fd96c10271d8364c9b6e69de8dc80ecba567501",
      "old_mode": 33188,
      "old_path": "drivers/target/iscsi/iscsi_target.c",
      "new_id": "4d81e1007c9203300406159277aed694e0541b5a",
      "new_mode": 33188,
      "new_path": "drivers/target/iscsi/iscsi_target.c"
    },
    {
      "type": "modify",
      "old_id": "c4c68da3e5004b3fa39eeb71829bbefab4e38632",
      "old_mode": 33188,
      "old_path": "drivers/target/iscsi/iscsi_target_erl1.c",
      "new_id": "101b1beb3bca205aed7611ec4424f54cc5b20671",
      "new_mode": 33188,
      "new_path": "drivers/target/iscsi/iscsi_target_erl1.c"
    },
    {
      "type": "modify",
      "old_id": "3df1c9b8ae6b7e07118575ebbf24a59124644b01",
      "old_mode": 33188,
      "old_path": "drivers/target/loopback/tcm_loop.c",
      "new_id": "cbf5e4513741aa0d1a47df213e1c8393fc3b0ca7",
      "new_mode": 33188,
      "new_path": "drivers/target/loopback/tcm_loop.c"
    },
    {
      "type": "modify",
      "old_id": "88f2ad43ec8b589922e34de340dac32325080f13",
      "old_mode": 33188,
      "old_path": "drivers/target/target_core_alua.c",
      "new_id": "cd61331c14827da72a3ba511e6600c03e915b0f7",
      "new_mode": 33188,
      "new_path": "drivers/target/target_core_alua.c"
    },
    {
      "type": "modify",
      "old_id": "683ba02b8247feddd92777fc46824196e5a60180",
      "old_mode": 33188,
      "old_path": "drivers/target/target_core_cdb.c",
      "new_id": "8013a5a7bf648068e297585d0c4e00fa3ea82249",
      "new_mode": 33188,
      "new_path": "drivers/target/target_core_cdb.c"
    },
    {
      "type": "modify",
      "old_id": "ba5edec2c5f858edaa011a463fae7bb31ad2a008",
      "old_mode": 33188,
      "old_path": "drivers/target/target_core_device.c",
      "new_id": "07953284ea6f7dceabd0811ae95544268f12b381",
      "new_mode": 33188,
      "new_path": "drivers/target/target_core_device.c"
    },
    {
      "type": "modify",
      "old_id": "67cd6fe05bfa7c751596752da1ff0dd00035908f",
      "old_mode": 33188,
      "old_path": "drivers/target/target_core_file.c",
      "new_id": "cdd47e8c7366934db1208beaa42eccc2540e84ac",
      "new_mode": 33188,
      "new_path": "drivers/target/target_core_file.c"
    },
    {
      "type": "modify",
      "old_id": "7698efe29262bfd8a7cb521016da0aff1ff0517d",
      "old_mode": 33188,
      "old_path": "drivers/target/target_core_iblock.c",
      "new_id": "c670b8c2c994ee6728d87d5d69ca1bc6444b7383",
      "new_mode": 33188,
      "new_path": "drivers/target/target_core_iblock.c"
    },
    {
      "type": "modify",
      "old_id": "5a4ebfc3a54f34791f6df93a36e02d85d752ebf7",
      "old_mode": 33188,
      "old_path": "drivers/target/target_core_pr.c",
      "new_id": "95dee7074aeb5eb05f630fdded543e948ac206b3",
      "new_mode": 33188,
      "new_path": "drivers/target/target_core_pr.c"
    },
    {
      "type": "modify",
      "old_id": "ed32e1efe42906bbfe91a309889c0acde60a8da5",
      "old_mode": 33188,
      "old_path": "drivers/target/target_core_pscsi.c",
      "new_id": "8b15e56b038461169872d964055316c0318e7e31",
      "new_mode": 33188,
      "new_path": "drivers/target/target_core_pscsi.c"
    },
    {
      "type": "modify",
      "old_id": "5158d3846f19cf8f79f69e7efe97f72558b0d413",
      "old_mode": 33188,
      "old_path": "drivers/target/target_core_rd.c",
      "new_id": "6d8a6881cfff4c8a806ac4a4de3fb159272271ee",
      "new_mode": 33188,
      "new_path": "drivers/target/target_core_rd.c"
    },
    {
      "type": "modify",
      "old_id": "217e29df62977559d1886320ea54c6dbe7d04fab",
      "old_mode": 33188,
      "old_path": "drivers/target/target_core_tmr.c",
      "new_id": "684522805a1f370a99a5745c2fa3815a9c722912",
      "new_mode": 33188,
      "new_path": "drivers/target/target_core_tmr.c"
    },
    {
      "type": "modify",
      "old_id": "3400ae6e93f83d2ae5b25395b97bbd6158877ec0",
      "old_mode": 33188,
      "old_path": "drivers/target/target_core_transport.c",
      "new_id": "a997fde9ffcbb9d57ba730ce43b0f536878392ec",
      "new_mode": 33188,
      "new_path": "drivers/target/target_core_transport.c"
    },
    {
      "type": "modify",
      "old_id": "4fac37c4c615263abbfa60594cfcfc3f1917dbc7",
      "old_mode": 33188,
      "old_path": "drivers/target/tcm_fc/tfc_cmd.c",
      "new_id": "71fc9cea5dc9ba120b725a4e0f6bf94c879d1340",
      "new_mode": 33188,
      "new_path": "drivers/target/tcm_fc/tfc_cmd.c"
    },
    {
      "type": "modify",
      "old_id": "7f5fed3c89e1808f6f2535ea06bb20cdd772b7f6",
      "old_mode": 33188,
      "old_path": "include/target/target_core_base.h",
      "new_id": "4d0cb6b8c4780f4dbf3704df2e5886d4614e0ceb",
      "new_mode": 33188,
      "new_path": "include/target/target_core_base.h"
    },
    {
      "type": "modify",
      "old_id": "c16e9431dd01bb40d748fc315d04d103d77a351d",
      "old_mode": 33188,
      "old_path": "include/target/target_core_transport.h",
      "new_id": "dac4f2d859fd72734fbc54ffda839216fe554079",
      "new_mode": 33188,
      "new_path": "include/target/target_core_transport.h"
    }
  ]
}
