)]}'
{
  "log": [
    {
      "commit": "ddca8f3ed36c5d25363dab6762829868af09cb02",
      "tree": "a954dea7351e0f36fa2872ad39b9c4ea5f2cc5d8",
      "parents": [
        "c638830d040696ff2bae07785fd4277e7e3fe7c4"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Dec 06 05:24:19 2011 +0000"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Dec 06 06:00:59 2011 +0000"
      },
      "message": "iscsi-target: Fix hex2bin warn_unused compile message\n\nFix the following compile warning with hex2bin() usage:\n\ndrivers/target/iscsi/iscsi_target_auth.c: In function ‘chap_string_to_hex’:\ndrivers/target/iscsi/iscsi_target_auth.c:35: warning: ignoring return value of ‘hex2bin’, declared with attribute warn_unused_result\n\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "5c73b678f729ea087ef57b59a5d7b5dd3a97042b",
      "tree": "1dfbf0564bba408d6728cb2cf1054b3f0f2eddbc",
      "parents": [
        "1289a0571c037b4757f60597d646aedb70361ec3"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@logfs.org",
        "time": "Thu Nov 24 02:04:16 2011 +0100"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Dec 06 06:00:56 2011 +0000"
      },
      "message": "target: remove unused struct fields\n\nSome are never used, some are set but never read, dev_hoq_count is\nincremented and decremented, but never read.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "1c3d5794fc4a2afd2258b3aa6406377934a36663",
      "tree": "9a071b1260bfc5b957f168e5a3622667c0ed2ccc",
      "parents": [
        "7ae0b1038f9f7d4c91e9afd4dbbc98210bf1a241"
      ],
      "author": {
        "name": "Thomas Meyer",
        "email": "thomas@m3y3r.de",
        "time": "Thu Nov 17 23:43:40 2011 +0100"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Dec 06 06:00:55 2011 +0000"
      },
      "message": "iscsi-target: Use kmemdup rather than duplicating its implementation\n\nThe semantic patch that makes this change is available\nin scripts/coccinelle/api/memdup.cocci.\n\nSigned-off-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "7ae0b1038f9f7d4c91e9afd4dbbc98210bf1a241",
      "tree": "f022457108c11b5a90d10634f2abbbf1147b2271",
      "parents": [
        "7e46cf02687e40197ae07c623e660be2a2720064"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sun Nov 27 22:25:14 2011 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Dec 06 06:00:54 2011 +0000"
      },
      "message": "iscsi-target: Add missing F_BIT for iscsi_tm_rsp\n\nThis patch sets the missing ISCSI_FLAG_CMD_FINAL bit in\niscsit_send_task_mgt_rsp() for a struct iscsi_tm_rsp PDU.\n\nThis usage is hardcoded for all TM response PDUs in RFC-3720\nsection 10.6.\n\nReported-by: whucecil \u003cwhucecil1999@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "7e46cf02687e40197ae07c623e660be2a2720064",
      "tree": "47e6b57863e2716dfa5a6347b12a23c063e446cd",
      "parents": [
        "fef58a6096770ed6ab49103a430cc755254a74d9"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Nov 15 23:59:00 2011 -0800"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Dec 06 06:00:54 2011 +0000"
      },
      "message": "iscsi-target: Fix residual count hanlding + remove iscsi_cmd-\u003eresidual_count\n\nThis patch fixes iscsi-target handling of underflow where residual data is\ncausing an OOPs by using the incorrect iscsi_cmd_t-\u003edata_length initially\nassigned in iscsit_allocate_se_cmd().  It resets iscsi_cmd_t-\u003edata_length\nfrom se_cmd_t-\u003edata_length after transport_generic_allocate_tasks()\nhas been invoked in iscsit_handle_scsi_cmd() RX context, and converts\niscsi_cmd-\u003eresidual_count usage to access iscsi_cmd-\u003ese_cmd.residual_count\nto get the proper residual count set by target-core.\n\nReported-by: \u003clists@internyc.net\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Andy Grover \u003cagrover@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "0957627a99604f379d35831897a2aa15272528fc",
      "tree": "250335ec7dcc6816a7b8135076058a494745f689",
      "parents": [
        "03e98c9eb916f3f0868c1dc344dde2a60287ff72"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Nov 04 11:36:38 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Dec 06 06:00:49 2011 +0000"
      },
      "message": "iscsi-target: Fix sess allocation leak in iscsi_login_zero_tsih_s1\n\nThis patch adds missing kfree() for an allocation in iscsi_login_zero_tsih_s1()\ncode, and make transport_init_session() check for IS_ERR() returns.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "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"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "6aad3738f6a79fd0ca480eaceefe064cc471f6eb",
      "tree": "08fb9ec4824bf3320af01f29fe84b75f814c0fa0",
      "parents": [
        "02ebbbd481635fd3ce7018e5bb19c18c0f1e4561",
        "5bda90c8f20f0af93375721533f4081a40fa6f41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:00:42 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:00:42 2011 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  target: use -\u003eexectute_task for all CDB emulation\n  target: remove SCF_EMULATE_CDB_ASYNC\n  target: refactor transport_emulate_control_cdb\n  target: pass the se_task to the CDB emulation callback\n  target: split core_scsi3_emulate_pr\n  target: split core_scsi2_emulate_crh\n  target: Add generic active I/O shutdown logic\n  target: add back error handling in transport_complete_task\n  target/pscsi: blk_make_request() returns an ERR_PTR()\n  target: Remove core TRANSPORT_FREE_CMD_INTR usage\n  target: Make TFO-\u003echeck_stop_free return free status\n  iscsi-target: Fix non-immediate TMR handling\n  iscsi-target: Add missing CMDSN_LOWER_THAN_EXP check in iscsit_handle_scsi_cmd\n  target: Avoid double list_del for aborted se_tmr_req\n  target: Minor cleanups to core_tmr_drain_tmr_list\n  target: Fix wrong se_tmr being added to drain_tmr_list\n  target: Fix incorrect se_cmd assignment in core_tmr_drain_tmr_list\n  target: Check -ENOMEM to signal QUEUE_FULL from fabric callbacks\n  tcm_loop: Add explict read buffer memset for SCF_SCSI_CONTROL_SG_IO_CDB\n  target: Fix compile warning w/ missing module.h include\n"
    },
    {
      "commit": "5a4c8666c6d576f076a7c6824589cdbb984c0f84",
      "tree": "cd4eb1d2c67ff7cf99b4de4e9420c6c1df5b1085",
      "parents": [
        "7e32da55e26b80d57961681e53aa67938268db3f"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Oct 28 13:37:19 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Nov 02 15:57:13 2011 +0000"
      },
      "message": "iscsi-target: Fix non-immediate TMR handling\n\nThis patch addresses two issues with non immediate TMR handling in\niscsit_handle_task_mgt_cmd().  The first involves breakage due to\nv3.1-rc conversion of iscsit_sequence_cmd(), which upon good status\nwould hit the iscsit_add_reject_from_cmd() block of code.  This patch\nadds an explict check for CMDSN_ERROR_CANNOT_RECOVER.\n\nThe second adds a check to return when non immediate TMR operation is\ndetected after iscsit_ack_from_expstatsn(), as iscsit_sequence_cmd()\n-\u003e iscsit_execute_cmd() will have called transport_generic_handle_tmr()\nfor the non immediate TMR case already.\n\nCc: Andy Grover \u003cagrover@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "7e32da55e26b80d57961681e53aa67938268db3f",
      "tree": "c56edb6b8267a1bfeaebdfe5ae6f8bcff3e7f592",
      "parents": [
        "b8a11d7399173dcf23b6d0ca4f416bdf1eba982e"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Oct 28 13:32:35 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Nov 02 15:57:12 2011 +0000"
      },
      "message": "iscsi-target: Add missing CMDSN_LOWER_THAN_EXP check in iscsit_handle_scsi_cmd\n\nThis patch adds a missing CMDSN_LOWER_THAN_EXP return check for\niscsit_sequence_cmd() in iscsit_handle_scsi_cmd() that was incorrectly\ndropped during the v3.1-rc cleanups to use iscsit_sequence_cmd().\n\nCc: Andy Grover \u003cagrover@redhat.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "827509e38e5a4a5ba65a745ec7b4b0278656d1ca",
      "tree": "9b7c3cb15548495f87aa4996b2bc44fb5786fc4e",
      "parents": [
        "c53181af838fb9d82eebbb62b7175b0466d5a7a0"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Aug 30 14:20:44 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:59 2011 -0400"
      },
      "message": "drivers/target: Add module.h to drivers/target files as required.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "c53181af838fb9d82eebbb62b7175b0466d5a7a0",
      "tree": "afb4fb9a78349b9ef21b0f1c17778a14b1a44a64",
      "parents": [
        "07c92739455520541c22f6529683467aa3058b7c"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Aug 30 18:16:43 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:58 2011 -0400"
      },
      "message": "drivers/target: Add export.h to files as required.\n\nSo that they have access to EXPORT_SYMBOL variants and THIS_MODULE.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "59e52534172d845ebffb0d7e85fc56fb7b857051",
      "tree": "49552e03f1bdb413cd8b5f7542e91770688d7047",
      "parents": [
        "73692d9bb58ecc2fa73f4b2bfcf6eadaa6d49a26",
        "0d89e54c8249645404283436d952afc261a04e1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 12:11:02 2011 +0200"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (59 commits)\n  MAINTAINERS: linux-m32r is moderated for non-subscribers\n  linux@lists.openrisc.net is moderated for non-subscribers\n  Drop default from \"DM365 codec select\" choice\n  parisc: Kconfig: cleanup Kernel page size default\n  Kconfig: remove redundant CONFIG_ prefix on two symbols\n  cris: remove arch/cris/arch-v32/lib/nand_init.S\n  microblaze: add missing CONFIG_ prefixes\n  h8300: drop puzzling Kconfig dependencies\n  MAINTAINERS: microblaze-uclinux@itee.uq.edu.au is moderated for non-subscribers\n  tty: drop superfluous dependency in Kconfig\n  ARM: mxc: fix Kconfig typo \u0027i.MX51\u0027\n  Fix file references in Kconfig files\n  aic7xxx: fix Kconfig references to READMEs\n  Fix file references in drivers/ide/\n  thinkpad_acpi: Fix printk typo \u0027bluestooth\u0027\n  bcmring: drop commented out line in Kconfig\n  btmrvl_sdio: fix typo \u0027btmrvl_sdio_sd6888\u0027\n  doc: raw1394: Trivial typo fix\n  CIFS: Don\u0027t free volume_info-\u003eUNC until we are entirely done with it.\n  treewide: Correct spelling of successfully in comments\n  ...\n"
    },
    {
      "commit": "415a090ade7e674018e3fa4255938e4c312339b3",
      "tree": "075991035ca3410cdd2a9110d2cde1c1ca485e4d",
      "parents": [
        "af3f00c75949369d937f499f49118e879939724d"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sun Oct 23 18:16:13 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:22:06 2011 +0000"
      },
      "message": "target: Fix incorrect transport_sent usage\n\nThis patch converts target-core to use se_cmd-\u003et_transport_sent instead of\na duplicated se_cmd-\u003etransport_sent member in a handful of locations.\nIt also updates iscsi_target to properly use -\u003et_transport_sent instead of\nit\u0027s own iscsi_cmd_t-\u003etransport_sent value that was not being assigned.\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "c0427f155614908ca1147cd5b6a0d5cdcaef8327",
      "tree": "a4c4d59078679302ccea165080213d0752b1369d",
      "parents": [
        "0a020436d8baf412bcf5997aee7796276ea773ae"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Oct 12 11:06:56 2011 -0400"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:21:03 2011 +0000"
      },
      "message": "target: Cleanup unused target_core_base.h bits\n\nThis is a squashed version of the following target_core_base.h\ncleanup patches:\n\n    target: remove the unused SHUTDOWN_SIGS defintion\n    target: remove unused se_mem leftovers\n    target: remove the unused map_func_t typedef\n    target: move TRANSPORT_IOV_DATA_BUFFER to the iscsi-specific code\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "d270190a75e5b859c6d8eed8d4095fbb45f78264",
      "tree": "61f3a7a031433a7a31d5d38f7662f445d3441fa3",
      "parents": [
        "d14921d6ad192868184686b3af5bb99cf3380510"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sun Oct 09 01:48:14 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:56 2011 +0000"
      },
      "message": "iscsi-target: Remove SCF_SE_LUN_CMD flag abuses\n\nThis patch removes a number of SCF_SE_LUN_CMD flag abuses within iscsi-target\ncode to determine when iscsit_release_cmd() or transport_generic_free_cmd()\nshould be called while releasing an individual iscsi_cmd descriptor.\n\nIn the place of SCF_SE_LUN_CMD checks, this patch converts existing code to\nuse a new iscsit_free_cmd() that inspects iscsi_cmd-\u003eiscsi_opcode types to\ndetermine which of the above functions should be invoked.  It also removes the\nnow unnecessary special case checking in iscsit_release_commands_from_conn().\n\n(hch: Use iscsit_free_cmd instead of open-coded alternative)\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "d14921d6ad192868184686b3af5bb99cf3380510",
      "tree": "a6ffc3a5a695d6dc50ca1885cf41f2c372607fca",
      "parents": [
        "dd503a5fcc0dfb8b5fd887bd967b6f431176864b"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sun Oct 09 01:00:58 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:54 2011 +0000"
      },
      "message": "target: Convert -\u003etransport_wait_for_tasks usage to transport_generic_free_cmd\n\nThis patch converts se_cmd-\u003etransport_wait_for_tasks(se_cmd, 1) usage to use\ntransport_generic_free_cmd() directly in target-core and iscsi-target fabric\nusage.  The includes:\n\n*) Removal of the optional transport_generic_free_cmd() call from within\n   transport_generic_wait_for_tasks()\n*) Usage of existing SCF_SUPPORTED_SAM_OPCODE to determine when\n   transport_generic_wait_for_tasks() processing may occur instead of\n   checking se_cmd-\u003etransport_wait_for_tasks()\n*) Move transport_generic_wait_for_tasks() call ahead of core_dec_lacl_count()\n   and transport_lun_remove_cmd() in transport_generic_free_cmd() to follow\n   existing logic for iscsi-target w/ se_cmd-\u003etransport_wait_for_tasks(se_cmd, 1)\n*) Removal of se_cmd-\u003etransport_wait_for_tasks() function pointer\n*) Rename transport_generic_wait_for_tasks() -\u003e transport_wait_for_tasks(), and\n   add docbook comment.\n*) Add EXPORT_SYMBOL for transport_wait_for_tasks()\n\nFor the case in iscsi_target_erl2.c:iscsit_prepare_cmds_for_realligance()\nwhere se_cmd-\u003etransport_wait_for_tasks(se_cmd, 0) is called, this patch\nadds a direct call to transport_wait_for_tasks().\n\n(hch: Fix transport_generic_free_cmd() usage in iscsit_release_commands_from_conn)\n(nab: Add patch: Ensure that TMRs hit wait_for_tasks logic during release)\n\nReported-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "dd503a5fcc0dfb8b5fd887bd967b6f431176864b",
      "tree": "59d5bd7db7d4040ea91def8676cca5334f9926a6",
      "parents": [
        "942d82646e16725ac366d44087b8c992f2cb2190"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Oct 06 09:56:16 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:53 2011 +0000"
      },
      "message": "target: Have core_tmr_alloc_req() take an explicit GFP_xxx flag\n\nTesting in_interrupt() to know when sleeping is allowed is not really\nreliable (since eg it won\u0027t be true if the caller is holding a spinlock).\nInstead have the caller tell core_tmr_alloc_req() what GFP_xxx to use;\nevery caller except tcm_qla2xxx can use GFP_KERNEL.\n\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "f2b56afd406b455fba339a35f43bfc4ada198073",
      "tree": "f11190e11015c65d75b24ffbd8dee08db2e409e5",
      "parents": [
        "a3eedc227bfa7c9e21ef3cebe164d06a4c507a71"
      ],
      "author": {
        "name": "Andy Shevchenko",
        "email": "andriy.shevchenko@linux.intel.com",
        "time": "Fri Sep 30 14:39:54 2011 +0300"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:48 2011 +0000"
      },
      "message": "iscsi-target: use native hex2bin for chap_string_to_hex\n\nThis patch converts chap_string_to_hex() to use hex2bin() instead of\nthe internal chap_asciihex_to_binaryhex().\n\n(nab: Fix up minor compile breakage + typo)\n\nSigned-off-by: Andy Shevchenko \u003candriy.shevchenko@linux.intel.com\u003e\nCc: \"Nicholas A. Bellinger\" \u003cnab@linux-iscsi.org\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "39c05f321a4b27f3036392eed68bd94ce2267155",
      "tree": "28f5db67b1ac89444428cc03d043481b51fbac71",
      "parents": [
        "82f1c8a4e7739eae9f1c32c2c419efdc19b8af41"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sat Oct 08 13:59:52 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:39 2011 +0000"
      },
      "message": "target: Remove session_reinstatement parameter from -\u003etransport_wait_for_tasks\n\nThis patch removes the unnecessary session_reinstatement parameter from\nse_cmd-\u003etransport_wait_for_tasks(), logic in transport_generic_wait_for_tasks,\nand usage within iscsi-target code.\n\nThis also includes the removal of the \u0027bool\u0027 return from transport_put_cmd() +\ntransport_generic_free_cmd() that is no longer necessary.\n\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "82f1c8a4e7739eae9f1c32c2c419efdc19b8af41",
      "tree": "e4b9141c59cbc1402b96fb34003205fe90d362df",
      "parents": [
        "e6a2573f1f5d66f0456c433afdfc63f33fdf9008"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Sep 13 23:09:01 2011 +0200"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:38 2011 +0000"
      },
      "message": "target: push session reinstatement out of transport_generic_free_cmd\n\nPush session reinstatement out of transport_generic_free_cmd into the only\ncaller that actually needs it.  Clean up transport_generic_free_cmd a bit,\nand remove the useless comment.  I\u0027d love to add a more useful kerneldoc\ncomment for it, but as this point I\u0027m still a bit confused in where it\nstands in the command release stack.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "acf3ecc4a1c7460662757c07ee1ec625760d3ae6",
      "tree": "02f67afb285d5b42e12b723d2d3fc6bb190598fa",
      "parents": [
        "4ca495e0630b6fd960f94f89a9f13ad32b91bc96"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Mon Sep 12 21:50:56 2011 +0200"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Oct 24 03:20:26 2011 +0000"
      },
      "message": "iscsi-target: always call transport_handle_cdb_direct\n\niscsit_task_reassign_complete is always called from the TX thread, so\nhandle the CDB directly instead of offloading it.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "bfb9035c98906aafcd3cf22694fba2550997bf53",
      "tree": "82256f42b5be76c49c0009b96b0641b34a8f16d3",
      "parents": [
        "395cf9691d72173d8cdaa613c5f0255f993af94b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Aug 17 06:58:04 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 27 18:08:04 2011 +0200"
      },
      "message": "treewide: Correct spelling of successfully in comments\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "40b054970afcf067896d62cd6f7e617c62665304",
      "tree": "5596f2b4fa1c1f41f599caf21bd5d10681ab152b",
      "parents": [
        "2ff017f5b4299e24a7f22d9a336dd162bf52bb54"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Sep 16 16:55:47 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Sep 16 23:47:07 2011 +0000"
      },
      "message": "iscsi-target: Fix sendpage breakage with proper padding+DataDigest iovec offsets\n\nThis patch fixes a bug in the iscsit_fe_sendpage_sg() transmit codepath that\nwas originally introduced with the v3.1 iscsi-target merge that incorrectly\nuses hardcoded cmd-\u003eiov_data_count values to determine cmd-\u003eiov_data[] offsets\nfor extra outgoing padding and DataDigest payload vectors.\n\nThis code is obviously incorrect for the DataDigest enabled case with sendpage\noffload, and this fix ensures correct operation for padding + DataDigest,\npadding only, and DataDigest only cases.  The bug was introduced during a\npre-merge change in iscsit_fe_sendpage_sg() to natively use struct scatterlist\ninstead of the legacy v3.0 struct se_mem logic.\n\nCc: Andy Grover \u003cagrover@redhat.com\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "2ff017f5b4299e24a7f22d9a336dd162bf52bb54",
      "tree": "71b896a42d7576dd751abf65adbf85f4a7726641",
      "parents": [
        "784eb99ebad91db4c8c231c4b17f203147ab827b"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Sep 16 01:44:54 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Fri Sep 16 19:37:18 2011 +0000"
      },
      "message": "iscsi-target: Disable markers + remove dangerous local scope array usage\n\nThis patch makes iscsi-target explictly disable OFMarker\u003dYes and IFMarker\u003dyes\nparameter key usage during iscsi login by setting IFMarkInt_Reject and\nOFMarkInt_Reject values in iscsi_enforce_integrity_rules() to effectively\ndisable iscsi marker usage.  With this patch, an initiator proposer asking\nto enable either marker parameter keys will be issued a \u0027No\u0027 response, and\nthe target sets OFMarkInt + IFMarkInt parameter key response to \u0027Irrelevant\u0027.\n\nWith markers disabled during iscsi login, this patch removes the problematic\non-stack local-scope array for marker intervals in iscsit_do_rx_data() +\niscsit_do_tx_data(), and other related marker code in iscsi_target_util.c.\nThis fixes a potentional stack smashing scenario with small range markers\nenabled and a large MRDSL as reported by DanC here:\n\n[bug report] target: stack can be smashed\nhttp://www.spinics.net/lists/target-devel/msg00453.html\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "ba7736696341ad4253125055c0c85aa9f42959a0",
      "tree": "7433fc8fa41e8dd54c56d4eea4a031c0f7d9f780",
      "parents": [
        "6626a0572657a0945a7b9ccf4a6d6ad1750f9adc"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Aug 13 22:35:00 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Aug 22 19:26:30 2011 +0000"
      },
      "message": "iscsi-target: Fix iscsit_allocate_se_cmd_for_tmr failure path bugs\n\nThis patch fixes two bugs in allocation failure handling in\niscsit_allocate_se_cmd_for_tmr():\n\nThis first reported by DanC is a free-after call to transport_free_se_cmd(), this\npatch drops the transport_free_se_cmd() call all together, as iscsit_release_cmd()\nwill release existing allocations as expected.\n\nThe second is a bug where iscsi_cmd_t was being leaked on a cmd-\u003etmr_req allocation\nfailure, so make this jump to iscsit_release_cmd() as well.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "6626a0572657a0945a7b9ccf4a6d6ad1750f9adc",
      "tree": "65db4e143b121c6dbb101f1a076b943bb91a4a8f",
      "parents": [
        "c3c74c7a33d837be391ab61aaae39bb21f16736a"
      ],
      "author": {
        "name": "Chris Boot",
        "email": "bootc@bootc.net",
        "time": "Sat Aug 13 22:10:46 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Aug 22 19:26:29 2011 +0000"
      },
      "message": "iscsi-target: Implement iSCSI target IPv6 address printing.\n\nThe iSCSI target configfs code to print out an initiator\u0027s IPv6 address\nis not fully implemented. This patch uses snprintf() with the \"%pI6c\"\nformat string to format the IPv6 address for display purposes.\n\nSigned-off-by: Chris Boot \u003cbootc@bootc.net\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "387e96c05299ca7a0ade874f343f91f0b01086a0",
      "tree": "308be01da85fb7bf9466d8a2968db173905485ec",
      "parents": [
        "c2337c709102b343bd917ae00c79b266fb15b871"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Aug 08 14:06:44 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Aug 22 19:26:19 2011 +0000"
      },
      "message": "iscsi-target: forever loop bug in iscsit_attach_ooo_cmdsn()\n\nThis patch fixes a forever loop bug in iscsit_attach_ooo_cmdsn()\nwhile walking sess-\u003esess_ooo_cmdsn_list when the received\nCmdSN is less than the tail of the list.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "c2337c709102b343bd917ae00c79b266fb15b871",
      "tree": "542f9e6f5d14e714e9dc8f0ae73292b8a8e643f0",
      "parents": [
        "6fc6148865c9a17cee33f251723f6a056f022ecd"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Aug 08 14:02:27 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Aug 22 19:26:18 2011 +0000"
      },
      "message": "iscsi-target: remove duplicate return\n\nWe returned on the line before already.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "9be08c5804ae4ad96ec22d0b1e71e630803a85ea",
      "tree": "c49610a94f3441db14a384ee2c8d533707781e9c",
      "parents": [
        "e1750ba20f0d850c38820190ccbf0f647723091a"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Tue Aug 02 10:26:36 2011 +0200"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Aug 22 19:26:16 2011 +0000"
      },
      "message": "iscsi-target: Fix leak on failure in iscsi_copy_param_list()\n\nWe leak memory if the allocations for \u0027new_param-\u003ename\u0027 or\n\u0027new_param-\u003evalue\u0027 fail in iscsi_target_parameters.c::iscsi_copy_param_list()\n\nWe also do a lot of variable assignments that are completely pointless\nif the allocations fail.\n\nSo, let\u0027s move the allocations before the assignments and also make\nsure that we free whatever was allocated to one if the allocation fail.\n\nThere\u0027s also some small CodingStyle fixups in there (curly braces on\nboth branches of if statement, only one variable per line) since I was\nin the area anyway. And finally, error messages in the function are\nput on a single line for easy grep\u0027abillity.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "e1750ba20f0d850c38820190ccbf0f647723091a",
      "tree": "5026dff79f550661ed0dfb4a6e4bc0b649a29e7b",
      "parents": [
        "052605c6caa3e1edf8eee8fe5fe6d53f5721f39a"
      ],
      "author": {
        "name": "Thomas Meyer",
        "email": "thomas@m3y3r.de",
        "time": "Mon Aug 01 23:58:18 2011 +0200"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Mon Aug 22 19:26:15 2011 +0000"
      },
      "message": "target: Use ERR_CAST inlined function\n\nUse ERR_CAST inlined function instead of ERR_PTR(PTR_ERR(...))\n\nThe semantic patch that makes this output is available\nin scripts/coccinelle/api/err_cast.cocci.\n\nMore information about semantic patching is available at\nhttp://coccinelle.lip6.fr/\n\nSigned-off-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "d52a10d003694e48d28cf0218db16372ed61f1bd",
      "tree": "b7b66ae33a6c961a6d63ad94be48c2c7b16fa08d",
      "parents": [
        "5db0753ba5aabcd9fa298029f03b32b3c96b5a39"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Thu Jul 28 09:48:19 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Thu Jul 28 20:16:18 2011 +0000"
      },
      "message": "target: iscsi_target depends on NET\n\niscsi target code uses lots on network interface functions, so it\nshould depend on NET.  Fixes many build errors when NET is not enabled:\n\nERROR: \"kernel_sendmsg\" [drivers/target/iscsi/iscsi_target_mod.ko] undefined!\nERROR: \"in_aton\" [drivers/target/iscsi/iscsi_target_mod.ko] undefined!\nERROR: \"sock_release\" [drivers/target/iscsi/iscsi_target_mod.ko] undefined!\nERROR: \"kernel_listen\" [drivers/target/iscsi/iscsi_target_mod.ko] undefined!\nERROR: \"kernel_setsockopt\" [drivers/target/iscsi/iscsi_target_mod.ko] undefined!\nERROR: \"kernel_recvmsg\" [drivers/target/iscsi/iscsi_target_mod.ko] undefined!\nERROR: \"kernel_accept\" [drivers/target/iscsi/iscsi_target_mod.ko] undefined!\nERROR: \"sock_create\" [drivers/target/iscsi/iscsi_target_mod.ko] undefined!\nERROR: \"kernel_bind\" [drivers/target/iscsi/iscsi_target_mod.ko] undefined!\nERROR: \"in6_pton\" [drivers/target/iscsi/iscsi_target_mod.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "aadcec010127a20599500c7007fbe9998744be41",
      "tree": "3ac7a379936e62e675081c0abb649e954ca39afc",
      "parents": [
        "7bbb654e9c77a8692425dbd2c704ad245b86ec8a"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Jul 27 20:13:22 2011 +0000"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Jul 27 20:28:49 2011 +0000"
      },
      "message": "iscsi-target: Fix CONFIG_SMP\u003dn and CONFIG_MODULES\u003dn build failure\n\nThis patch fixes the following CONFIG_SMP\u003dn and CONFIG_MODULES\u003dn build\nfailure, because iscsit_thread_get_cpumask() is defined as a macro in\niscsi_target.c, but needed by iscsi_target_login.c\n\ndrivers/built-in.o: In function `iscsi_post_login_handler\u0027:\niscsi_target_login.c:(.text+0x13a315): undefined reference to `iscsit_thread_get_cpumask\u0027\niscsi_target_login.c:(.text+0x13a4b4): undefined reference to `iscsit_thread_get_cpumask\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "7bbb654e9c77a8692425dbd2c704ad245b86ec8a",
      "tree": "86c251ae2311c899de00f1c5054aff1e6a167e32",
      "parents": [
        "76f1928e8831961a692459924cfac0ca1b0d303a"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Jul 27 12:37:03 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Jul 27 20:28:38 2011 +0000"
      },
      "message": "iscsi-target: Fix snprintf usage with MAX_PORTAL_LEN\n\nThis patch makes lio_target_call_addnptotpg() use sprintf() with\nMAX_PORTAL_LEN + 1 to address the following smatch warning:\n\ndrivers/target/iscsi/iscsi_target_configfs.c +184 lio_target_call_addnptotpg(21)\n        error: snprintf() chops off the last chars of \u0027name\u0027: 257 vs 256\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "76f1928e8831961a692459924cfac0ca1b0d303a",
      "tree": "99c2ff11bc6e863e82bd285b7db1a392526f1df9",
      "parents": [
        "8f50c7f5d63b0e4a29f6f96e8cfaca782e0c458d"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Jul 27 12:16:22 2011 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Jul 27 20:28:31 2011 +0000"
      },
      "message": "iscsi-target: Fix uninitialized usage of cmd-\u003epad_bytes\n\nThis patch fixes an uninitialized usage of cmd-\u003epad_bytes inside of\niscsit_handle_text_cmd() introduced during a v4.1 change to use cmd\nmembers instead of local pad_bytes variables.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "8f50c7f5d63b0e4a29f6f96e8cfaca782e0c458d",
      "tree": "bc2f8064a1170be3755b4443f813ee50bf85e3fd",
      "parents": [
        "4a28a3fa8c37193b105807193b3695048f0050a4"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Jul 27 14:11:43 2011 +0300"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Jul 27 20:28:16 2011 +0000"
      },
      "message": "iscsi-target: strlen() doesn\u0027t count the terminator\n\nThis patch fixes an off by one check in iscsit_add_tiqn() because the\nNULL terminator isn\u0027t taken into consideration.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "4a28a3fa8c37193b105807193b3695048f0050a4",
      "tree": "60c42c12dd1f09a75af0f0a35f98acef4ac7ae0f",
      "parents": [
        "277c5f27a2c86a9a733c0ec0f6a9b1032dfa3e15"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Jul 27 12:58:17 2011 +0300"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Wed Jul 27 20:28:04 2011 +0000"
      },
      "message": "iscsi-target: Fix NULL dereference on allocation failure\n\nThis patch fixes a bug in iscsi_target_init_negotiation() where\nthe \"goto out\" path dereferences \"login\" which is NULL upon a\nmemory allocation failure.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "e48354ce078c079996f89d715dfa44814b4eba01",
      "tree": "7a593b6dd4864073944160fe227aae5d54e587ab",
      "parents": [
        "8304bbceee505742925b487fd8ea56e1f8b4b805"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Sat Jul 23 06:43:04 2011 +0000"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Jul 26 09:16:43 2011 +0000"
      },
      "message": "iscsi-target: Add iSCSI fabric support for target v4.1\n\nThe Linux-iSCSI.org target module is a full featured in-kernel\nsoftware implementation of iSCSI target mode (RFC-3720) for the\ncurrent WIP mainline target v4.1 infrastructure code for the v3.1\nkernel.  More information can be found here:\n\nhttp://linux-iscsi.org/wiki/ISCSI\n\nThis includes support for:\n\n   * RFC-3720 defined request / response state machines and support for\n     all defined iSCSI operation codes from Section 10.2.1.2 using libiscsi\n     include/scsi/iscsi_proto.h PDU definitions\n   * Target v4.1 compatible control plane using the generic layout in\n     target_core_fabric_configfs.c and fabric dependent attributes\n     within /sys/kernel/config/target/iscsi/ subdirectories.\n   * Target v4.1 compatible iSCSI statistics based on RFC-4544 (iSCSI MIBS)\n   * Support for IPv6 and IPv4 network portals in M:N mapping to TPGs\n   * iSCSI Error Recovery Hierarchy support\n   * Per iSCSI connection RX/TX thread pair scheduling affinity\n   * crc32c + crc32c_intel SSEv4 instruction offload support using libcrypto\n   * CHAP Authentication support using libcrypto\n   * Conversion to use internal SGl allocation with iscsit_alloc_buffs() -\u003e\n     transport_generic_map_mem_to_cmd()\n\n(nab: Fix iscsi_proto.h struct scsi_lun usage from linux-next in commit:\n      iscsi: Use struct scsi_lun in iscsi structs instead of u8[8])\n(nab: Fix 32-bit compile warnings)\n\nReviewed-by: Christoph Hellwig \u003chch@lst.de\u003e\nReviewed-by: Andy Grover \u003cagrover@redhat.com\u003e\nAcked-by: Roland Dreier \u003croland@kernel.org\u003e\nSigned-off-by: Nicholas A. Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    }
  ]
}
