)]}'
{
  "log": [
    {
      "commit": "048cd4e51d24ebf7f3552226d03c769d6ad91658",
      "tree": "286c958b37b8934f1df0120c746a18d98d2ae009",
      "parents": [
        "500dd2370e77c9551ba298bdeeb91b02d8402199"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Feb 27 10:01:52 2012 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 27 07:54:27 2012 -0800"
      },
      "message": "compat: fix compile breakage on s390\n\nThe new is_compat_task() define for the !COMPAT case in\ninclude/linux/compat.h conflicts with a similar define in\narch/s390/include/asm/compat.h.\n\nThis is the minimal patch which fixes the build issues.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "44f747fff6e9f027a4866c1a6864e26ae7c510c8",
      "tree": "bbaf28b480018835fb61db1dd13ce8bd4d4e8b97",
      "parents": [
        "7e1e7ead88dff75b11b86ee0d5232c4591be1326"
      ],
      "author": {
        "name": "Steffen Maier",
        "email": "maier@linux.vnet.ibm.com",
        "time": "Fri Nov 18 20:00:40 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Wed Dec 14 15:40:43 2011 +0400"
      },
      "message": "[SCSI] zfcp: return early from slave_destroy if slave_alloc returned early\n\nzfcp_scsi_slave_destroy erroneously always tried to finish its task\neven if the corresponding previous zfcp_scsi_slave_alloc returned\nearly. This can lead to kernel page faults on accessing uninitialized\nfields of struct zfcp_scsi_dev in zfcp_erp_lun_shutdown_wait. Take the\nport field of the struct to determine if slave_alloc returned early.\n\nThis zfcp bug is exposed by 4e6c82b (in turn fixing f7c9c6b to be\ncompatible with 21208ae) which can call slave_destroy for a\ncorresponding previous slave_alloc that did not finish.\n\nThis patch is based on James Bottomley\u0027s fix suggestion in\nhttp://www.spinics.net/lists/linux-scsi/msg55449.html.\n\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nCc: \u003cstable@kernel.org\u003e #2.6.38+\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "3a4c5d5964ed43a5524f6d289fb4cd37d39f3f1a",
      "tree": "b43cf260c13f609c0f991362b91f7cdd9793837b",
      "parents": [
        "cae39d1386dba405de0fbda32e224a1535d38a07"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jul 30 09:25:15 2011 +0200"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:30:58 2011 -0400"
      },
      "message": "s390: add missing module.h/export.h includes\n\nFix several compile errors on s390 caused by splitting module.h.\n\nSome include additions [e.g. qdio_setup.c, zfcp_qdio.c] are in\nanticipation of pending changes queued for s390 that increase\nthe modular use footprint.\n\n[PG: added additional obvious changes since Heiko\u0027s original patch]\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "86a9668a8d29ea711613e1cb37efa68e7c4db564",
      "tree": "58a39ba842f928bd9629cfb8468322a96fe7459f",
      "parents": [
        "dfe5bb506172307e43287b8962348fb85801c0f4"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Mon Aug 15 14:40:32 2011 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:37:03 2011 -0600"
      },
      "message": "[SCSI] zfcp: support for hardware data router\n\nFICON Express8S supports hardware data router, which requires an\nadapted qdio request format.\nThis part 2/2 exploits the functionality in zfcp.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "cc405acee244310cc87ddc5e3f4bc61342ec8161",
      "tree": "8f814a83f0b950527fba5a9215ff866f875cf20b",
      "parents": [
        "f0c568a478f03536602b1730b9473ee86d61d836"
      ],
      "author": {
        "name": "Steffen Maier",
        "email": "maier@linux.vnet.ibm.com",
        "time": "Mon Aug 15 14:40:30 2011 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sat Aug 27 08:37:00 2011 -0600"
      },
      "message": "[SCSI] zfcp: non-experimental support for DIF/DIX\n\nDIF/DIX support for zfcp is no longer experimental,\nand config option is no longer necessary.\nReturn error from queuecommand for unsupported data directions.\n\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "60063497a95e716c9a689af3be2687d261f115b4",
      "tree": "6ce0d68db76982c53df46aee5f29f944ebf2c320",
      "parents": [
        "148817ba092f9f6edd35bad3c6c6b8e8f90fe2ed"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Tue Jul 26 16:09:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jul 26 16:49:47 2011 -0700"
      },
      "message": "atomic: use \u003clinux/atomic.h\u003e\n\nThis allows us to move duplicated code in \u003casm/atomic.h\u003e\n(atomic_inc_not_zero() for now) to \u003clinux/atomic.h\u003e\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nReviewed-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3ec90878bade9280dee87c9e27d759f1cee07e70",
      "tree": "54f07b9d840ee98e78370b8843374f317fa6f8c8",
      "parents": [
        "9950f8be3f379e36be73be958ec5cf6c15eac0b2"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Mon Jun 06 14:14:40 2011 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Jun 06 14:14:56 2011 +0200"
      },
      "message": "[S390] qdio: Split SBAL entry flags\n\nThe qdio SBAL entry flag is made-up of four different values that are\nindependent of one another. Some of the bits are reserved by the\nhardware and should not be changed by qdio. Currently all four values\nare overwritten since the SBAL entry flag is defined as an u32.\n\nSplit the SBAL entry flag into four u8\u0027s as defined by the hardware\nand don\u0027t touch the reserved bits.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "3bda058b0c39fc72188116d2fd71af08dd0fe5b0",
      "tree": "94d2cb60f495ebb6b14b40ad9e23feb9ba001ce9",
      "parents": [
        "9a26513eb67ec4b2cb1744834076afad21b68aac"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@linux.vnet.ibm.com",
        "time": "Wed Mar 23 10:16:02 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Mar 23 10:15:59 2011 +0100"
      },
      "message": "[S390] ccw_driver: remove duplicate members\n\nRemove the owner and name members of struct\nccw_driver and convert all drivers to store\nthis data in the embedded struct device_driver.\n\nSigned-off-by: Sebastian Ott \u003csebott@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "038d9446a9e601d7972926ca69fee10eeda6f3c7",
      "tree": "ce0833dd6c69bf45d53968412c3596432ebf21c1",
      "parents": [
        "22fd411ac9853f4becb3db9860f6d0b8398cac44"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Feb 22 19:54:48 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:02:21 2011 -0500"
      },
      "message": "[SCSI] zfcp: Add information to symbolic port name when running in NPIV mode\n\nQuery the FC symbolic port name for reporting in the fc_host sysfs and\nenable the symbolic_name attribute in the fc_host sysfs. When running\nin NPIV mode, extend the symbolic port name with the devno and the\nhostname. This allows better identification of Linux systems for SAN\nand storage administrators.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1947c72a122a8c367fdfc650c39a98ba76cc573a",
      "tree": "d01a396ba55a8b2eaad60bc1df86ed44d1d63378",
      "parents": [
        "2443c8b23aea83d529868030e28f45a6fa6553b2"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Feb 22 19:54:46 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:02:17 2011 -0500"
      },
      "message": "[SCSI] zfcp: Move SCSI host and transport templates out of struct zfcp_data\n\nThe SCSI host and transport templates are the only members left in the\nglobal zfcp_data struct. Move them out of zfcp_data  and remove the\nnow unused zfcp_data struct. Also update the names of the register and\nunregister functions to use the zfcp_scsi prefix.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2443c8b23aea83d529868030e28f45a6fa6553b2",
      "tree": "de381ef06c4ed3685b8fe843a16edb997affeadf",
      "parents": [
        "259afe2ed92c179e0a85da10ca63bf927b9851ca"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Feb 22 19:54:45 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:02:14 2011 -0500"
      },
      "message": "[SCSI] zfcp: Merge FCP task management setup with regular FCP command setup\n\nFor task management commands, only LUN and flags are required. The\nregular FCP setup already sets the LUN in the fcp_cmnd. All is\nrequired for merging the function is setting up the TM flags.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "259afe2ed92c179e0a85da10ca63bf927b9851ca",
      "tree": "453adc0994f0886f53beb6f8ef71fcf798f8680f",
      "parents": [
        "f9773229be6d8a3caa4c9dfc2961a63ab51a4e2a"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Feb 22 19:54:44 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:02:12 2011 -0500"
      },
      "message": "[SCSI] zfcp: Move qtcb kmem_cache to zfcp_fsf.c\n\nMove the kmem_cache for allocating the qtcb to zfcp_fsf.c and rename\nit accordingly.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f9773229be6d8a3caa4c9dfc2961a63ab51a4e2a",
      "tree": "4970f351a9b82ed9487f8f23933b7008e650cc25",
      "parents": [
        "fcf7e6144df60cd5082e5bc52f1ca5d1ca99a2d6"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Feb 22 19:54:43 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:02:09 2011 -0500"
      },
      "message": "[SCSI] zfcp: Use common FC kmem_cache for GPN_FT request\n\nSwitch the allocation of the GPN_FT request data to the FC kmem_cache\nand remove the zfcp_gpn kmem_cache.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fcf7e6144df60cd5082e5bc52f1ca5d1ca99a2d6",
      "tree": "0a8b078f47af2ed0e94dfb5cf887723af53a72a2",
      "parents": [
        "087897e36982ef8536dc9c8baed159a31517b5e6"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Feb 22 19:54:42 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:02:06 2011 -0500"
      },
      "message": "[SCSI] zfcp: Allocate GID_PN data through new FC kmem_cache\n\nAllocate the data for the GID_PN request through the new FC\nkmem_cache. While updating the GID_PN code, also introduce a helper\nfunction for initializing the CT header for FC nameserver requests.\nRemove the \"paranoia\" check as well, the GID_PN request data does not\nsuddenly change.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "087897e36982ef8536dc9c8baed159a31517b5e6",
      "tree": "3d54e6ca8880f226cfe77c2266a47b6f3474b493",
      "parents": [
        "c7b279ae51942c14529bf2806685e9c658f28611"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Feb 22 19:54:41 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:02:03 2011 -0500"
      },
      "message": "[SCSI] zfcp: Introduce new kmem_cache for FC request and response data\n\nA data buffer that is passed to the hardware must not cross a page\nboundary. zfcp uses a series of kmem_caches to align the data to not\ncross a page boundary. Introduce a new kmem_cache for the FC requests\nsent from the zfcp driver and use it for the ELS ADISC data.  The goal\nis to migrate to the FC kmem_cache in later patches and remove the\nrequest specific kmem_caches.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c7b279ae51942c14529bf2806685e9c658f28611",
      "tree": "76d48640ccd62f7f375180cb9179f03079ac8c0c",
      "parents": [
        "7c35e77b96b2f0af8c278c13d484d42dad3c7422"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Feb 22 19:54:40 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:01:59 2011 -0500"
      },
      "message": "[SCSI] zfcp: Replace kmem_cache for \"status read\" data\n\nzfcp requires a mempool for the status read data blocks to resubmit\nthe \"status read\" requests at any time. Each status read data block\nhas the size of a page (4096 bytes) and needs to be placed in one\npage.\n\nInstead of having a kmem_cache for allocating page sized chunks, use\nmempool_create_page_pool to create a mempool returning pages and\nremove the zfcp kmem_cache.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7c35e77b96b2f0af8c278c13d484d42dad3c7422",
      "tree": "e678fb12ff8f0455992c55a99c15320f14204f53",
      "parents": [
        "4e7d7af4dfea65b50b0fc694e3febc202e4e9839"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Feb 22 19:54:39 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:01:09 2011 -0500"
      },
      "message": "[SCSI] zfcp: Remove unused flag ZFCP_STATUS_FSFREQ_TASK_MANAGEMENT\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4e7d7af4dfea65b50b0fc694e3febc202e4e9839",
      "tree": "4331b7bd0d50e6bdbc798458f4ea804e2e2129f0",
      "parents": [
        "c7f7fd5b7ea114e0f85fc4f2a853f6564410588d"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Tue Feb 22 19:54:38 2011 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Feb 25 12:00:36 2011 -0500"
      },
      "message": "[SCSI] zfcp: Remove redundant unlikely()\n\nIS_ERR() already implies unlikely(), so it can be omitted here.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "008d23e4852d78bb2618f2035f8b2110b6a6b968",
      "tree": "81c88f744f6f3fc84132527c1ddc0b4da410c5e2",
      "parents": [
        "8f685fbda43deccd130d192c9fcef1444649eaca",
        "bfc672dcf323877228682aff79dff8ecd9f30ff8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 10:05:56 2011 -0800"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (43 commits)\n  Documentation/trace/events.txt: Remove obsolete sched_signal_send.\n  writeback: fix global_dirty_limits comment runtime -\u003e real-time\n  ppc: fix comment typo singal -\u003e signal\n  drivers: fix comment typo diable -\u003e disable.\n  m68k: fix comment typo diable -\u003e disable.\n  wireless: comment typo fix diable -\u003e disable.\n  media: comment typo fix diable -\u003e disable.\n  remove doc for obsolete dynamic-printk kernel-parameter\n  remove extraneous \u0027is\u0027 from Documentation/iostats.txt\n  Fix spelling milisec -\u003e ms in snd_ps3 module parameter description\n  Fix spelling mistakes in comments\n  Revert conflicting V4L changes\n  i7core_edac: fix typos in comments\n  mm/rmap.c: fix comment\n  sound, ca0106: Fix assignment to \u0027channel\u0027.\n  hrtimer: fix a typo in comment\n  init/Kconfig: fix typo\n  anon_inodes: fix wrong function name in comment\n  fix comment typos concerning \"consistent\"\n  poll: fix a typo in comment\n  ...\n\nFix up trivial conflicts in:\n - drivers/net/wireless/iwlwifi/iwl-core.c (moved to iwl-legacy.c)\n - fs/ext4/ext4.h\n\nAlso fix missed \u0027diabled\u0027 typo in drivers/net/bnx2x/bnx2x.h while at it.\n"
    },
    {
      "commit": "fb5131e1880ea1ba3ba7197cd5cc66c9c288f715",
      "tree": "f0d9f25f9079727b9ead5a2b4cc85a0fea9b4668",
      "parents": [
        "d074b104cefcb6e8ded55a53e62fed59a246f55d",
        "8e1023016cf17152972b98bce6c144834a4916d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:50:50 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:50:50 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6: (65 commits)\n  [S390] prevent unneccesary loops_per_jiffy recalculation\n  [S390] cpuinfo: use get_online_cpus() instead of preempt_disable()\n  [S390] smp: remove cpu hotplug messages\n  [S390] mutex: enable spinning mutex on s390\n  [S390] mutex: Introduce arch_mutex_cpu_relax()\n  [S390] cio: fix ccwgroup unregistration race condition\n  [S390] perf: add DWARF register lookup for s390\n  [S390] cleanup ftrace backend functions\n  [S390] ptrace cleanup\n  [S390] smp/idle: call init_idle() before starting a new cpu\n  [S390] smp: delay idle task creation\n  [S390] dasd: Correct retry counter for terminated I/O.\n  [S390] dasd: Add support for raw ECKD access.\n  [S390] dasd: Prevent deadlock during suspend/resume.\n  [S390] dasd: Improve handling of stolen DASD reservation\n  [S390] dasd: do path verification for paths added at runtime\n  [S390] dasd: add High Performance FICON multitrack support\n  [S390] cio: reduce memory consumption of itcw structures\n  [S390] nmi: enable machine checks early\n  [S390] qeth: buffer count imbalance\n  ...\n"
    },
    {
      "commit": "3d6c76ff32bb9b2ebf6e859855d315eb42e3df50",
      "tree": "3a69d4f3023e75fee0bc55ba38ca7a54a8e4760c",
      "parents": [
        "4f325184f2d4c1f2258873b2a333005dc4dfcbc0"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Wed Jan 05 12:47:50 2011 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Wed Jan 05 12:47:28 2011 +0100"
      },
      "message": "[S390] qdio: outbound tasklet scan threshold\n\nIntroduce a scan treshold for the qdio outbound queues. By setting the\nthreshold the driver can tell qdio after how much used SBALs qdio\nshould schedule the outbound tasklet that scans the queue for finished\nSBALs. The threshold is specific by the drivers because a\nHipersockets device is much faster in utilizing outbound buffers than a\nZFCP or OSA device.\n\nThe default values after how many used SBALs the tasklet should run are:\n\nOSA:          \u003e 31 SBALs\nHipersockets: \u003e 7 SBALs\nzfcp:         \u003e 55 SBALs\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4b7bd364700d9ac8372eff48832062b936d0793b",
      "tree": "0dbf78c95456a0b02d07fcd473281f04a87e266d",
      "parents": [
        "c0d8768af260e2cbb4bf659ae6094a262c86b085",
        "90a8a73c06cc32b609a880d48449d7083327e11a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 18:57:02 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 18:57:02 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n\nConflicts:\n\tMAINTAINERS\n\tarch/arm/mach-omap2/pm24xx.c\n\tdrivers/scsi/bfa/bfa_fcpim.c\n\nNeeded to update to apply fixes for which the old branch was too\noutdated.\n"
    },
    {
      "commit": "0d81b4e8dcc4177726f30a1ac8df1f726d2a7c0c",
      "tree": "f8179d83b91478f07456d78981bf95dcd1c3dc5e",
      "parents": [
        "51780d2c38a7294c2c302ae9d2ea517bd4153dec"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Dec 08 17:30:46 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:48 2010 -0600"
      },
      "message": "[SCSI] zfcp: Add allow_lun_scan module parameter\n\nThe zfcpdump tool requires a method to attach exactly one LUN. The\neasiest way to achieve this is to add a new zfcp module parameter.\nWhen allow_lun_scan is set to \"false\", zfcp only accepts LUNs that\nhave been configured through the unit_add sysfs interface.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "51780d2c38a7294c2c302ae9d2ea517bd4153dec",
      "tree": "55bc8f6802144af39b4426b778bd97e239a40512",
      "parents": [
        "3d63d3b4fb5fb3674f2d97725e187cbfa22562bc"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 02 15:16:18 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:47 2010 -0600"
      },
      "message": "[SCSI] zfcp: Add __init declaration to zfcp_cache_hw_align\n\nThe function zfcp_cache_hw_align is only called from zfcp_module_init,\nso it should be declared with __init as well.\n\nReviewed-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3d63d3b4fb5fb3674f2d97725e187cbfa22562bc",
      "tree": "bcdeec02d675f980eb9f60f15833e50914f4772c",
      "parents": [
        "ea4a3a6ac40e2a585654808d4aefb39a6d57dca0"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 02 15:16:17 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:47 2010 -0600"
      },
      "message": "[SCSI] zfcp: Move qdio setup from erp to zfcp_qdio.c\n\nInitialization of the qdio waitqueue should happen when the qdio data\nis initialized and the QDIOUP flag should be handled in the qdio code\nas well. Adjust the code accordingly and remove the superfluos\nfunction zfcp_erp_adapter_strategy_open_qdio.\n\nReviewed-by: Steffen Maier \u003cmaier@linux.vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ea4a3a6ac40e2a585654808d4aefb39a6d57dca0",
      "tree": "c0da0843fc8d4087448ffc4e1b7992dab6aa62f5",
      "parents": [
        "250a1352b95e1db3216e5c5d4f4365bea5122f4a"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Thu Dec 02 15:16:16 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:46 2010 -0600"
      },
      "message": "[SCSI] zfcp: Redesign of the debug tracing final cleanup.\n\nThis patch is the final cleanup of the redesign from the zfcp tracing.\nStructures and elements which were used by multiple areas of the\nformer debug tracing are now changed to the new scheme.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "250a1352b95e1db3216e5c5d4f4365bea5122f4a",
      "tree": "24191a5b1a22662f1bdeb3c5f8420d59a8233a42",
      "parents": [
        "a54ca0f62f953898b05549391ac2a8a4dad6482b"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Thu Dec 02 15:16:15 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:46 2010 -0600"
      },
      "message": "[SCSI] zfcp: Redesign of the debug tracing for SCSI records.\n\nThis patch is the continuation to redesign the zfcp tracing to a more\nstraight-forward and easy to extend scheme.\n\nThis patch deals with all trace records of the zfcp SCSI area.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a54ca0f62f953898b05549391ac2a8a4dad6482b",
      "tree": "f7376c8be33b2247e9dcc694cf88f38304847e79",
      "parents": [
        "2c55b750a884b86dea8b4cc5f15e1484cc47a25c"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Thu Dec 02 15:16:14 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:45 2010 -0600"
      },
      "message": "[SCSI] zfcp: Redesign of the debug tracing for HBA records.\n\nThis patch is the continuation to redesign the zfcp tracing to a more\nstraight-forward and easy to extend scheme.\n\nThis patch deals with all trace records of the zfcp HBA area.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2c55b750a884b86dea8b4cc5f15e1484cc47a25c",
      "tree": "0f7e53365fc93504c6a23a14d0faae16998861e8",
      "parents": [
        "ae0904f60fab7cb20c48d32eefdd735e478b91fb"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Thu Dec 02 15:16:13 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:45 2010 -0600"
      },
      "message": "[SCSI] zfcp: Redesign of the debug tracing for SAN records.\n\nThis patch is the continuation to redesign the zfcp tracing to a more\nstraight-forward and easy to extend scheme.\n\nThis patch deals with all trace records of the zfcp SAN area.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ae0904f60fab7cb20c48d32eefdd735e478b91fb",
      "tree": "e856784159e1f79696a1fbaad7b680540511a992",
      "parents": [
        "6b57b159709dcb4d53e64738f2d1f73b36e41601"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Thu Dec 02 15:16:12 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue Dec 21 12:24:44 2010 -0600"
      },
      "message": "[SCSI] zfcp: Redesign of the debug tracing for recovery actions.\n\nThe tracing environment of the zfcp LLD has become very bulky and hard\nto maintain. Small changes involve a large modification process which\nis error-prone and not effective.  This patch is the first of a set to\nredesign the zfcp tracing to a more straight-forward and easy to\nextend scheme.  It removes all interpretation and visualization parts\nand focuses on bare logging of the information.\n\nThis patch deals with all trace records of the zfcp error recovery.\n\nSigned-off-by: Swen schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e55f87531c2c1eb071a296df7eb67f83d5f0b5df",
      "tree": "eabe0f87e2ddb4ca2641ee4fe6a136dc7cbe04de",
      "parents": [
        "14718e3cd8e9c6937114cebbf3ce5d504328da8c"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Nov 18 14:53:18 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 09 09:41:23 2010 -0600"
      },
      "message": "[SCSI] zfcp: Issue FCP command without holding SCSI host_lock\n\nInterrupting the connection to the FCP channel while I/O requests are\nbeing issued can lead to this deadlock. scsi_dispatch_cmd already\nholds the host_lock while the recovery trigger tries to acquire the\nhost_lock again when iterating through the scsi_devices.\n\n INFO: lockdep is turned off.\n BUG: spinlock lockup on CPU#1, blast/9660, 0000000078f38878\n CPU: 1 Not tainted 2.6.35.7SWEN2 #2\n Process blast (pid: 9660, task: 0000000071f75940, ksp: 0000000074393ac0)\n        0000000074393640 00000000743935c0 0000000000000002 0000000000000000\n        0000000074393660 00000000743935d8 00000000743935d8 00000000005590c2\n        0000000000000000 0000000078f38878 0000000026ede800 0000000078f38878\n        000000000000000d 040000000000000c 0000000074393628 0000000000000000\n        0000000000000000 0000000000100b2a 00000000743935c0 0000000074393600\n Call Trace:\n ([\u003c0000000000100a32\u003e] show_trace+0xee/0x144)\n  [\u003c00000000003be202\u003e] do_raw_spin_lock+0x112/0x178\n  [\u003c000000000055d408\u003e] _raw_spin_lock_irqsave+0x90/0xb0\n  [\u003c00000000003f1514\u003e] __scsi_iterate_devices+0x38/0xbc\n  [\u003c00000000004849b0\u003e] zfcp_erp_clear_adapter_status+0xd0/0x16c\n  [\u003c000000000048587a\u003e] zfcp_erp_adapter_reopen+0x3a/0xb4\n  [\u003c0000000000489812\u003e] zfcp_fsf_req_send+0x166/0x180\n  [\u003c000000000048c8d6\u003e] zfcp_fsf_fcp_cmnd+0x272/0x408\n  [\u003c000000000048f864\u003e] zfcp_scsi_queuecommand+0x11c/0x1e0\n  [\u003c00000000003f1f2a\u003e] scsi_dispatch_cmd+0x1d6/0x324\n  [\u003c00000000003f9910\u003e] scsi_request_fn+0x42c/0x56c\n  [\u003c00000000003828ae\u003e] __blk_run_queue+0x86/0x140\n  [\u003c000000000037f742\u003e] elv_insert+0x11a/0x208\n  [\u003c000000000038104c\u003e] blk_insert_cloned_request+0x84/0xe4\n  [\u003c000003c0032b7c64\u003e] dm_dispatch_request+0x6c/0x94 [dm_mod]\n  [\u003c000003c0032b7d5c\u003e] map_request+0xd0/0x100 [dm_mod]\n  [\u003c000003c0032b9a78\u003e] dm_request_fn+0xec/0x1bc [dm_mod]\n  [\u003c0000000000382c0e\u003e] generic_unplug_device+0x5a/0x6c\n  [\u003c000003c0032b7f98\u003e] dm_unplug_all+0x74/0x9c [dm_mod]\n  [\u003c00000000001d1272\u003e] sync_page+0x76/0x9c\n  [\u003c00000000001d12ba\u003e] sync_page_killable+0x22/0x60\n  [\u003c000000000055a768\u003e] __wait_on_bit_lock+0xc0/0x124\n  [\u003c00000000001d1140\u003e] __lock_page_killable+0x78/0x84\n  [\u003c00000000001d351c\u003e] generic_file_aio_read+0x5a4/0x7e8\n  [\u003c0000000000228ec0\u003e] do_sync_read+0xc8/0x12c\n  [\u003c0000000000229edc\u003e] vfs_read+0xac/0x1ac\n  [\u003c000000000022a0d8\u003e] SyS_read+0x58/0xa8\n  [\u003c00000000001146de\u003e] sysc_noemu+0x10/0x16\n  [\u003c00000200000493c4\u003e] 0x200000493c4\n INFO: lockdep is turned off.\n\nCall zfcp_fsf_fcp_cmnd without the host_lock and disable the\ninterrupts when acquiring the req_q_lock. According to the patch\ndescription in \"[PATCH] Eliminate error handler overload of the SCSI\nserial number\", the serial_number is not used, so simply drop the\nqueuecommand wrapper function and run zfcp_scsi_queuecommand without\nholding the host_lock.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "14718e3cd8e9c6937114cebbf3ce5d504328da8c",
      "tree": "d9ee10fc825730ce360f50caf53377ebe2872655",
      "parents": [
        "d3e1088d68735eb7da12f79a0c3c0d951cbc89f1"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Wed Nov 17 14:23:43 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 09 09:41:21 2010 -0600"
      },
      "message": "[SCSI] zfcp: Prevent usage w/o holding a reference\n\nThe ERP got values assigned for which no reference was taken.  This\ncan lead to an unpredictable race condition.  Fix this by only\nassigning the values which are required and for which a reference was\npulled or is held implicitly.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d3e1088d68735eb7da12f79a0c3c0d951cbc89f1",
      "tree": "cebed32def6c9a63df52800d1ad63a0366c38f11",
      "parents": [
        "6fbf25e86beef1c6719e760a241a7aef9ad145e3"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Wed Nov 17 14:23:42 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 09 09:41:19 2010 -0600"
      },
      "message": "[SCSI] zfcp: No ERP escalation on gpn_ft eval\n\nIf the evaluation of GPN_FT requests wants to remove an invalid port\nfrom the system the zfcp_erp_port_shutdown function is triggered.\nDepending on the system status a superior action (e.g. adapter reopen)\nis required. This can lead to an invalid mem access of the port struct\nwhich might be freed at the time since the superior action is not\nholding a reference of the port which triggered this ERP action.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6fbf25e86beef1c6719e760a241a7aef9ad145e3",
      "tree": "a1bce89d66cbc9b0fb1362b52a2b958be1094939",
      "parents": [
        "5bfb2c31487eaff3840e02548e6acf89a048765b"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Wed Nov 17 14:23:41 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 09 09:41:18 2010 -0600"
      },
      "message": "[SCSI] zfcp: Correct false abort data assignment.\n\nThe request data assignment between the fsf abort initiator and its\ncorresponding handler is not consistent and leads to an unpredictable\nbehaviour, e.g. kernel panic.  This patch fixes this issue and assigns\nthe correct value.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5bfb2c31487eaff3840e02548e6acf89a048765b",
      "tree": "d37e0d658c54d0e555e50a518ce1898baa63117c",
      "parents": [
        "459dbf72e4d2b4aa13620e6b70d54f098547bf13"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Wed Nov 17 14:23:40 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Dec 09 09:41:17 2010 -0600"
      },
      "message": "[SCSI] zfcp: Fix common FCP request reception\n\nThe reception of a common FCP request should only be evaluated if the\ncorresponding SCSI request data is available. Therefore put the\ninformation under the lock protection and verify the existence before\nprocessing.  This fixes the following kernel panic.\n\nUnable to handle kernel pointer dereference at virtual kernel address 0000000180000000\nOops: 003b [#1] PREEMPT SMP DEBUG_PAGEALLOC\nCPU: 0 Not tainted 2.6.35.7-45.x.20101007-s390xdefault #1\nProcess blast (pid: 9711, task: 00000000a3be8e40, ksp: 00000000b221bac0)\nKrnl PSW : 0704300180000000 0000000000489878 (zfcp_fsf_fcp_handler_common+0x4c/0x3a0)\n           R:0 T:1 IO:1 EX:1 Key:0 M:1 W:0 P:0 AS:0 CC:3 PM:0 EA:3\nKrnl GPRS: 00000000b663c1b8 0000000180000000 000000007ab5bdf0 0000000000000000\n           00000000b0ccd800 0000000000000018 07000000a3be8e78 00000000b5d3e600\n           000000007ab5bdf0 0000000000000066 00000000b72137f0 00000000b72137f0\n           0000000000000000 00000000005a8178 00000000bdf37a60 00000000bdf379f0\nKrnl Code: 0000000000489866: e3c030000004       lg      %r12,0(%r3)\n           000000000048986c: e310c0000004       lg      %r1,0(%r12)\n           0000000000489872: e31011e00004       lg      %r1,480(%r1)\n          \u003e0000000000489878: 581011ec           l       %r1,492(%r1)\n           000000000048987c: a774001c           brc     7,4898b4\n           0000000000489880: b91400b1           lgfr    %r11,%r1\n           0000000000489884: 5810405c           l       %r1,92(%r4)\n           0000000000489888: 5510d00c           cl      %r1,12(%r13)\nCall Trace:\n([\u003c000000000010d344\u003e] debug_event_common+0x22c/0x244)\n [\u003c000000000048a0b4\u003e] zfcp_fsf_fcp_cmnd_handler+0x2c/0x3b4\n [\u003c000000000048b5b6\u003e] zfcp_fsf_req_complete+0x1b6/0x9dc\n [\u003c000000000048bede\u003e] zfcp_fsf_reqid_check+0x102/0x138\n [\u003c000000000048e478\u003e] zfcp_qdio_int_resp+0x70/0x110\n [\u003c000000000044a1ec\u003e] qdio_kick_handler+0xb0/0x19c\n [\u003c000000000044c228\u003e] __tiqdio_inbound_processing+0x30c/0xebc\n [\u003c000000000014a5fc\u003e] tasklet_action+0x1b4/0x1e8\n [\u003c000000000014b676\u003e] __do_softirq+0x106/0x1cc\n [\u003c000000000010d91a\u003e] do_softirq+0xe6/0xec\n [\u003c000000000014b0c8\u003e] irq_exit+0xd4/0xd8\n [\u003c00000000004307ec\u003e] do_IRQ+0x7c0/0xf54\n [\u003c0000000000114d28\u003e] io_return+0x0/0x16\n [\u003c000000000055fef0\u003e] sub_preempt_count+0x50/0xe4\n([\u003c00000000b1f873c0\u003e] 0xb1f873c0)\n [\u003c000000000055e25a\u003e] _raw_spin_unlock+0x46/0x74\n [\u003c0000000000241c40\u003e] __d_lookup+0x288/0x2c8\n [\u003c000000000023502c\u003e] do_lookup+0x7c/0x25c\n [\u003c0000000000237fa8\u003e] link_path_walk+0x5e4/0xe2c\n [\u003c0000000000238a00\u003e] path_walk+0x98/0x148\n [\u003c0000000000238c98\u003e] do_path_lookup+0x74/0xc0\n [\u003c000000000023989c\u003e] user_path_at+0x64/0xa4\n [\u003c000000000022e366\u003e] vfs_fstatat+0x4e/0xb0\n [\u003c000000000022e4d6\u003e] SyS_newstat+0x2e/0x54\n [\u003c00000000001146de\u003e] sysc_noemu+0x10/0x16\n [\u003c0000020000153456\u003e] 0x20000153456\nINFO: lockdep is turned off.\nLast Breaking-Event-Address:\n [\u003c000000000048a0ae\u003e] zfcp_fsf_fcp_cmnd_handler+0x26/0x3b4\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f281233d3eba15fb225d21ae2e228fd4553d824a",
      "tree": "51134454ba8acb558735f90be5540f7d756483e3",
      "parents": [
        "bdbd01ac444bffb3c9aefed3059d12554059b320"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Nov 16 02:10:29 2010 -0500"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Nov 16 13:33:23 2010 -0800"
      },
      "message": "SCSI host lock push-down\n\nMove the mid-layer\u0027s -\u003equeuecommand() invocation from being locked\nwith the host lock to being unlocked to facilitate speeding up the\ncritical path for drivers who don\u0027t need this lock taken anyway.\n\nThe patch below presents a simple SCSI host lock push-down as an\nequivalent transformation.  No locking or other behavior should change\nwith this patch.  All existing bugs and locking orders are preserved.\n\nAdditionally, add one parameter to queuecommand,\n\tstruct Scsi_Host *\nand remove one parameter from queuecommand,\n\tvoid (*done)(struct scsi_cmnd *)\n\nScsi_Host* is a convenient pointer that most host drivers need anyway,\nand \u0027done\u0027 is redundant to struct scsi_cmnd-\u003escsi_done.\n\nMinimal code disturbance was attempted with this change.  Most drivers\nneeded only two one-line modifications for their host lock push-down.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nAcked-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b595076a180a56d1bb170e6eceda6eb9d76f4cd3",
      "tree": "bc01ec7283808013e0b8ce7713fd6fc40f810429",
      "parents": [
        "6aaccece1c483f189f76f1282b3984ff4c7ecb0a"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 01 15:38:34 2010 -0400"
      },
      "message": "tree-wide: fix comment/printk typos\n\n\"gadget\", \"through\", \"command\", \"maintain\", \"maintain\", \"controller\", \"address\",\n\"between\", \"initiali[zs]e\", \"instead\", \"function\", \"select\", \"already\",\n\"equal\", \"access\", \"management\", \"hierarchy\", \"registration\", \"interest\",\n\"relative\", \"memory\", \"offset\", \"already\",\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fb5a638995758cfe8408cc4ea452ea9022b98fc7",
      "tree": "23652e76d9d0167de144f06b9be9b02163804dcf",
      "parents": [
        "1a9708cd352e3b25500704daee9270d879e48199"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Oct 05 17:12:55 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 09:42:38 2010 -0500"
      },
      "message": "[SCSI] zfcp: Use correct length for FCP_RSP_INFO\n\nUse the FCP_RSP_INFO length to correctly skip the FCP_RSP_INFO field.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1a9708cd352e3b25500704daee9270d879e48199",
      "tree": "7e2ecc4a425b2389f3891c54eb1a8dff62470a28",
      "parents": [
        "0df138476c8306478d6e726f044868b4bccf411c"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Oct 05 17:12:54 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 09:42:37 2010 -0500"
      },
      "message": "[SCSI] zfcp: Call get_device on port before calling put_device\n\nzfcp_unit_release calls put_device on the port. Ensure that get_device\nhas been called before possibly triggering the release function\nthrough put_device or device_unregister.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0df138476c8306478d6e726f044868b4bccf411c",
      "tree": "440dbf3d24868f47addb536089ae1ff7353a31a4",
      "parents": [
        "229aebb873e29726b91e076161649cf45154b0bf"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Oct 05 17:12:53 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Mon Oct 25 09:42:35 2010 -0500"
      },
      "message": "[SCSI] zfcp: Fix adapter activation on link down\n\nIf an exchange config is executed while the local link is down, the\nrequest succeeds but the returned data is incomplete.  Proceeding with\nthe adapter activation is leading to an unpredictable behaviour (e.g.\nkernel panic) caused by invalid values.  In such a scenario the\nrecommended ERP is to retry the action and wait for a link up event.\nIf the issue persists the activation has to fail.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigend-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5f05647dd81c11a6a165ccc8f0c1370b16f3bcb0",
      "tree": "7851ef1c93aa1aba7ef327ca4b75fd35e6d10f29",
      "parents": [
        "02f36038c568111ad4fc433f6fa760ff5e38fab4",
        "ec37a48d1d16c30b655ac5280209edf52a6775d4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 23 11:47:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Oct 23 11:47:02 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1699 commits)\n  bnx2/bnx2x: Unsupported Ethtool operations should return -EINVAL.\n  vlan: Calling vlan_hwaccel_do_receive() is always valid.\n  tproxy: use the interface primary IP address as a default value for --on-ip\n  tproxy: added IPv6 support to the socket match\n  cxgb3: function namespace cleanup\n  tproxy: added IPv6 support to the TPROXY target\n  tproxy: added IPv6 socket lookup function to nf_tproxy_core\n  be2net: Changes to use only priority codes allowed by f/w\n  tproxy: allow non-local binds of IPv6 sockets if IP_TRANSPARENT is enabled\n  tproxy: added tproxy sockopt interface in the IPV6 layer\n  tproxy: added udp6_lib_lookup function\n  tproxy: added const specifiers to udp lookup functions\n  tproxy: split off ipv6 defragmentation to a separate module\n  l2tp: small cleanup\n  nf_nat: restrict ICMP translation for embedded header\n  can: mcp251x: fix generation of error frames\n  can: mcp251x: fix endless loop in interrupt handler if CANINTF_MERRF is set\n  can-raw: add msg_flags to distinguish local traffic\n  9p: client code cleanup\n  rds: make local functions/variables static\n  ...\n\nFix up conflicts in net/core/dev.c, drivers/net/pcmcia/smc91c92_cs.c and\ndrivers/net/wireless/ath/ath9k/debug.c as per David\n"
    },
    {
      "commit": "c70b5296e775cde46cfcb2d860ba160108a5ec7a",
      "tree": "30419cb982acca44499236adcca65f2f87698c74",
      "parents": [
        "80c226fbef56576946c9655fcb2ab62e63404d12",
        "58ff4bd042adf8013c8f70fd03c2c0f8d022e387"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:34:15 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:34:15 2010 -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: (84 commits)\n  [SCSI] be2iscsi: SGE Len \u003d\u003d 64K\n  [SCSI] be2iscsi: Remove premature free of cid\n  [SCSI] be2iscsi: More time for FW\n  [SCSI] libsas: fix bug for vacant phy\n  [SCSI] sd: Fix overflow with big physical blocks\n  [SCSI] st: add MTWEOFI to write filemarks without flushing drive buffer\n  [SCSI] libsas: Don\u0027t issue commands to devices that have been hot-removed\n  [SCSI] megaraid_sas: Add Online Controller Reset to MegaRAID SAS drive\n  [SCSI] lpfc 8.3.17: Update lpfc driver version to 8.3.17\n  [SCSI] lpfc 8.3.17: Replace function reset methodology\n  [SCSI] lpfc 8.3.17: SCSI fixes\n  [SCSI] lpfc 8.3.17: BSG fixes\n  [SCSI] lpfc 8.3.17: SLI Additions and Fixes\n  [SCSI] lpfc 8.3.17: Code Cleanup and Locking fixes\n  [SCSI] zfcp: Remove scsi_cmnd-\u003eserial_number from debug traces\n  [SCSI] ipr: fix array error logging\n  [SCSI] aha152x: enable PCMCIA on 64bit\n  [SCSI] scsi_dh_alua: Handle all states correctly\n  [SCSI] cxgb4i: connection and ddp setting update\n  [SCSI] cxgb3i: fixed connection over vlan\n  ...\n"
    },
    {
      "commit": "e9dd2b6837e26fe202708cce5ea4bb4ee3e3482e",
      "tree": "f42fd892495bfc4cbb740d06b016d267c9c42d00",
      "parents": [
        "4f3a29dadaf999a273f1e7fe2476595d0283eef3",
        "b4627321e18582dcbdeb45d77df29d3177107c65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:00:32 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 17:00:32 2010 -0700"
      },
      "message": "Merge branch \u0027for-2.6.37/core\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-2.6.37/core\u0027 of git://git.kernel.dk/linux-2.6-block: (39 commits)\n  cfq-iosched: Fix a gcc 4.5 warning and put some comments\n  block: Turn bvec_k{un,}map_irq() into static inline functions\n  block: fix accounting bug on cross partition merges\n  block: Make the integrity mapped property a bio flag\n  block: Fix double free in blk_integrity_unregister\n  block: Ensure physical block size is unsigned int\n  blkio-throttle: Fix possible multiplication overflow in iops calculations\n  blkio-throttle: limit max iops value to UINT_MAX\n  blkio-throttle: There is no need to convert jiffies to milli seconds\n  blkio-throttle: Fix link failure failure on i386\n  blkio: Recalculate the throttled bio dispatch time upon throttle limit change\n  blkio: Add root group to td-\u003etg_list\n  blkio: deletion of a cgroup was causes oops\n  blkio: Do not export throttle files if CONFIG_BLK_DEV_THROTTLING\u003dn\n  block: set the bounce_pfn to the actual DMA limit rather than to max memory\n  block: revert bad fix for memory hotplug causing bounces\n  Fix compile error in blk-exec.c for !CONFIG_DETECT_HUNG_TASK\n  block: set the bounce_pfn to the actual DMA limit rather than to max memory\n  block: Prevent hang_check firing during long I/O\n  cfq: improve fsync performance for small files\n  ...\n\nFix up trivial conflicts due to __rcu sparse annotation in include/linux/genhd.h\n"
    },
    {
      "commit": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "bf5eefb007e7c5498a41af2dd65d957ae9793a63",
      "tree": "eea19132d5c369b4d060f55380050a048370a3a2",
      "parents": [
        "7262026f0eded76b935a12b9b15af05516a8610a"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Sep 28 10:11:06 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Oct 07 17:25:26 2010 -0500"
      },
      "message": "[SCSI] zfcp: Remove scsi_cmnd-\u003eserial_number from debug traces\n\nWith the change that drivers have to explicitly request the serial\nnumber for SCSI commands, this field should not be part of the zfcp\ntraces. It is not worth the effort to request the serial number only\nfor tracing purposes, so simply remove this field from the debug\ntraces.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "edaed859e63aac174fcc3fed81886b91bb124661",
      "tree": "b79ef611b8cf2bfe9e819ae130eff326ee553234",
      "parents": [
        "c9ff5d0315231b133a43e5af842bc01fb474f0d7"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Wed Sep 08 14:40:01 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:23 2010 -0400"
      },
      "message": "[SCSI] zfcp: Replace status modifier functions.\n\nReplace the zfcp_modify_\u003cxxx\u003e_status functions and its accompanying wrappers\nwith dedicated status modifier functions. This eases code readability and\nmaintenance.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c9ff5d0315231b133a43e5af842bc01fb474f0d7",
      "tree": "8ddadd9baec295d9ce630c676d2e649513e0ff2c",
      "parents": [
        "a1ca48319a9aa1c5b57ce142f538e76050bb8972"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Sep 08 14:40:00 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:22 2010 -0400"
      },
      "message": "[SCSI] zfcp: Remove duplicated code from zfcp_ccw_set_online\n\nThe steps for setting the zfcp_adapter online are the same in\nzfcp_ccw_set_online and zfcp_ccw_activate. Remove the code duplication\nby calling zfcp_ccw_activate from zfcp_ccw_set_online.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a1ca48319a9aa1c5b57ce142f538e76050bb8972",
      "tree": "0cfaec3fddadd2de778f721d6dd98aa34f19ff2d",
      "parents": [
        "c61b536c97f225a74cf430716fdb243dfafe9d48"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Sep 08 14:39:59 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:21 2010 -0400"
      },
      "message": "[SCSI] zfcp: Move ACL/CFDC code to zfcp_cfdc.c\n\nMove the code evaluating the ACL/CFDC specific errors to the file\nzfcp_cfdc.c. With this change, all code related to the old access\ncontrol feature is kept in one file, not split across zfcp_erp.c and\nzfcp_fsf.c.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c61b536c97f225a74cf430716fdb243dfafe9d48",
      "tree": "fdd88d045a1c6bb501cec5b695e0cfa686ec8be3",
      "parents": [
        "44a24cb3731495336d77f3a955a7004997270dfd"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Sep 08 14:39:58 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:20 2010 -0400"
      },
      "message": "[SCSI] zfcp: Reorder FCP I/O and task management handler functions\n\nInstead of calling the same handler for both, I/O and task management\ncommands, use different handlers that call a function for the common\npart.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "44a24cb3731495336d77f3a955a7004997270dfd",
      "tree": "3fdf2df31c2f528e6bd01c99a942ae2de2b9d39a",
      "parents": [
        "f8210e34887e1feb977a9b6b8caa086855af40c9"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Sep 08 14:39:57 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:19 2010 -0400"
      },
      "message": "[SCSI] zfcp: Change spin_lock_bh to spin_lock_irq to fix lockdep warning\n\nWith the change to use the data on the SCSI device, iterating through\nall LUNs/scsi_devices takes the SCSI host_lock. This triggers warnings\nfrom the lock dependency checker:\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible irq lock inversion dependency detected ]\n2.6.34.1 #97\n---------------------------------------------------------\nchchp/3224 just changed the state of lock:\n (\u0026(shost-\u003ehost_lock)-\u003erlock){-.-...}, at: [\u003c00000000003a73f4\u003e] __scsi_iterate_devices+0x38/0xbc\nbut this lock took another, HARDIRQ-unsafe lock in the past:\n (\u0026(\u0026qdio-\u003ereq_q_lock)-\u003erlock){+.-...}\n\nand interrupts could create inverse lock ordering between them.\n\nother info that might help us debug this: [   24.972394] 2 locks held by chchp/3224:\n #0:  (\u0026(sch-\u003elock)-\u003erlock){-.-...}, at: [\u003c0000000000401efa\u003e] do_IRQ+0xb2/0x1e4\n #1:  (\u0026adapter-\u003eport_list_lock){.-....}, at: [\u003c0000000000490302\u003e] zfcp_erp_modify_adapter_status+0x9e/0x16c\n[...]\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible irq lock inversion dependency detected ]\n2.6.34.1 #98\n---------------------------------------------------------\nchchp/3235 just changed the state of lock:\n (\u0026(shost-\u003ehost_lock)-\u003erlock){-.-...}, at: [\u003c00000000003a73f4\u003e] __scsi_iterate_devices+0x38/0xbc\nbut this lock took another, HARDIRQ-unsafe lock in the past:\n (\u0026(\u0026qdio-\u003estat_lock)-\u003erlock){+.-...}\n\nand interrupts could create inverse lock ordering between them.\n\nother info that might help us debug this:\n2 locks held by chchp/3235:\n #0:  (\u0026(sch-\u003elock)-\u003erlock){-.-...}, at: [\u003c0000000000401efa\u003e] do_IRQ+0xb2/0x1e4\n #1:  (\u0026adapter-\u003eport_list_lock){.-.-..}, at: [\u003c00000000004902f6\u003e] zfcp_erp_modify_adapter_status+0x9e/0x16c\n[...]\n\nTo stop this warning, change the request queue lock to disable irqs,\nnot only softirq. The changes are required only outside of the\ncritical \"send fcp command\" path.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f8210e34887e1feb977a9b6b8caa086855af40c9",
      "tree": "b9b2fe4f289f326334ac7327d7764f0943cc1229",
      "parents": [
        "b62a8d9b45b971a67a0f8413338c230e3117dff5"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Sep 08 14:39:56 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:18 2010 -0400"
      },
      "message": "[SCSI] zfcp: Allow midlayer to scan for LUNs when running in NPIV mode\n\nEnable the LUN scanning mechanism in the SCSI midlayer:\n- Do not set the disable_target_scan bit in the FC transport class.\n- Set max_lun to 0xFFFFFFFF to allow the midlayer scan to include\n  the two-level hierachical LUNs (like 0x40XX40XX00000000, but in SCSI\n  midlayer LUN format).\n- Set max_id to a high value to allow triggering the SCSI device\n  rescan from sysfs.\n\nWhen running in NPIV mode, zfcp accepts all LUNs in slave_attach. When\nrunning in non-NPIV mode, the list of zfcp_unit structs determines\nwhich SCSI devices are allowed on the current system.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b62a8d9b45b971a67a0f8413338c230e3117dff5",
      "tree": "a38acd9f0fcb14e41e26503d8a25d8f1539dd27d",
      "parents": [
        "fdbd1c5e27dabfa950d4b0f52a20069aeaf67b9d"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Sep 08 14:39:55 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:17 2010 -0400"
      },
      "message": "[SCSI] zfcp: Use SCSI device data zfcp_scsi_dev instead of zfcp_unit\n\nThis is the large change to switch from using the data in\nzfcp_unit to zfcp_scsi_dev. Keeping everything working requires doing\nthe switch in one piece. To ensure that no code keeps using the data\nin zfcp_unit, this patch also removes the data from zfcp_unit that is\nnow being replaced with zfcp_scsi_dev.\n\nFor zfcp, the scsi_device together with zfcp_scsi_dev exist from the\ncall of slave_alloc to the call of slave_destroy. The data in\nzfcp_scsi_dev is initialized in zfcp_scsi_slave_alloc and the LUN is\nopened; the final shutdown for the LUN is run from slave_destroy.\n\nWhere the scsi_device or zfcp_scsi_dev is needed, the pointer to the\nscsi_device is passed as function argument and inside the function\nconverted to the pointer to zfcp_scsi_dev; this avoids back and forth\nconversion betweeen scsi_device and zfcp_scsi_dev.\n\nWhile changing the function arguments from zfcp_unit to scsi_device,\nthe functions names are renamed form \"unit\" to \"lun\". This is to have\na seperation between zfcp_scsi_dev/LUN and the zfcp_unit; only code\nreferring to the remaining configuration information in zfcp_unit\nstruct uses \"unit\".\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fdbd1c5e27dabfa950d4b0f52a20069aeaf67b9d",
      "tree": "402ea45cf57a2fdcef7a6011a1c64bc7d43cc66e",
      "parents": [
        "e4b9857fe628b453983cac89473a11a76a1f5786"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Sep 08 14:39:54 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:16 2010 -0400"
      },
      "message": "[SCSI] zfcp: Allow running unit/LUN shutdown without acquiring reference\n\nWith the change for the LUN data to be part of the scsi_device, the\nslave_destroy callback will be the final call to the\nzfcp_erp_unit_shutdown function. The erp tries to acquire a reference\nto run the action asynchronously and fail, if it cannot get the\nreference. But calling scsi_device_get from slave_destroy will fail,\nbecause the scsi_device is already in the state SDEV_DEL.\n\nIntroduce a new call into the zfcp erp to solve this: The function\nzfcp_erp_unit_shutdown_wait will close the LUN and wait for the erp to\nfinish without acquiring an additional reference. The wait allows to\nomit the reference; the caller waiting for the erp to finish already\nhas a reference that holds the struct in place.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e4b9857fe628b453983cac89473a11a76a1f5786",
      "tree": "12ea296e5e57d71dca024b0c7464f6d663e8b26d",
      "parents": [
        "1daa4eb50fa5cd4c8f9c55452606e786fd42053b"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Sep 08 14:39:53 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:16 2010 -0400"
      },
      "message": "[SCSI] zfcp: Remove ZFCP_SYSFS_FAILED macro and implement fcp_lun_show without macro\n\nThese sysfs attributes will require different functions. Implement\nthem without using macros, so that the open coded functions can be\nchanged later.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1daa4eb50fa5cd4c8f9c55452606e786fd42053b",
      "tree": "2c299aacb948264e716ca6651c2f4ef234fc310a",
      "parents": [
        "57c237731b92fadc7d44824276313ec330b1989b"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Sep 08 14:39:52 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:15 2010 -0400"
      },
      "message": "[SCSI] zfcp: Move code for managing zfcp_unit devices to new file\n\nMove the code for managing zfcp_unit devices to the new file\nzfcp_unit.c. This is in preparation for the change that zfcp_unit will\nonly track the LUNs configured via unit_add, other data will be moved\nfrom zfcp_unit to the new struct zfcp_scsi_dev.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "57c237731b92fadc7d44824276313ec330b1989b",
      "tree": "c04256f72db22d7e61f837ceff0c2067d23121ac",
      "parents": [
        "d99e5f488ae28d9dfccc84435f4fd29bd1fe1b9b"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Sep 08 14:39:51 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 16 22:54:14 2010 -0400"
      },
      "message": "[SCSI] zfcp: Add zfcp private struct as SCSI device driver data\n\nAdd a new data structure zfcp_scsi_dev that holds zfcp private data\nfor each SCSI device. Use scsi_transport_reserve_device to let the\nSCSI midlayer automatically allocate this with each SCSI device.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "175b79f0632544d62aae72e5496c14e3e3ff2ae7",
      "tree": "12966ef2e49689a646259c7d41b88c7a832bb23c",
      "parents": [
        "13f05c8d8e98bbdce89158bfdb2e380940695a88"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Sep 10 20:50:40 2010 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Fri Sep 10 20:50:40 2010 +0200"
      },
      "message": "zfcp: Report scatter gather limit for DIX protection information\n\nWhen sending DIX integrity segments with an I/O request, the\nrestriction for the maximum number of segments is still the same for\nthe zfcp hardware. Report the new sg_prot_tablesize for the SCSI host,\nso that the number of integrity segments plus the number of data\nsegments is not larger than the hardware limit. This results in using\nhalf of the hardware segments for integrity data and the other half\nfor regular data.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@carl.home.kernel.dk\u003e\n"
    },
    {
      "commit": "91978465b1e5f89025cd43cd2102943160ec6dee",
      "tree": "18408d5465c98abb29924b9dfbfa86a5b9f96b7e",
      "parents": [
        "634651fab36dc8d7c3b1a1aa14f9ec1e29de9f0f"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Aug 30 10:55:09 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Sep 09 15:36:44 2010 -0500"
      },
      "message": "[SCSI] zfcp: Reorder registration of initial SCSI device\n\nMake sure that the rport registration did complete and then register\nSCSI device directly. Otherwise the unit_enqueue would race with the\ncall to zfcp_scsi_queue_unit_register.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d36deae75011a7890f0e730dd0f867c64081cb50",
      "tree": "d24672cf5cc40c637186362187450362cabefd24",
      "parents": [
        "e508be174ad36b0cf9b324cd04978c2b13c21502"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Tue Sep 07 21:14:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 08 14:31:00 2010 -0700"
      },
      "message": "qdio: extend API to allow polling\n\nExtend the qdio API to allow polling in the upper-layer driver. This\nis needed by qeth to use NAPI.\n\nTo use the new interface the upper-layer driver must specify the\nqueue_start_poll(). This callback is used to signal the upper-layer\ndriver that is has initiative and must process the inbound queue by\ncalling qdio_get_next_buffers(). If the upper-layer driver wants to\nstop polling it calls qdio_start_irq().\n\nSince adapter interrupts are not completely stoppable qdio implements\na software bit QDIO_QUEUE_IRQS_DISABLED to safely disable interrupts for an\ninput queue.\n\nThe old interface is preserved and will be used as is by zfcp.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "339f4f4eab80caa6cf0d39fb057ad6ddb84ba91e",
      "tree": "495dc5a18c128d3e802a8b1914f978bf4262ac3d",
      "parents": [
        "ef3eb71d8ba4fd9d48c5f9310bc9d90ca00323b4"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Jul 16 15:37:43 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:48:58 2010 -0500"
      },
      "message": "[SCSI] zfcp: Trigger logging in the FCP channel on qdio error conditions\n\nExploit the cio siosl function to trigger logging in the FCP channel\non qdio error conditions. Add a helper function in zfcp_qdio to ensure\nthat tracing is only triggered once before calling qdio_shutdown.\n\nTrigger in zfcp for hardware logs are:\n - timeout for FSF requests to the FCP channel\n - \"no recommendation\" status from FCP channel\n - invalid FSF protocol status\n - stalled outbound queue\n - unknown request id on inbound queue\n - QDIO_ERROR_SLSB_STATE\n\nAll of the above triggers run from the Linux qdio softirq context, so\nno additional synchronization is necessary for the handling of the\nZFCP_STATUS_ADAPTER_SIOSL_ISSUED flag.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ef3eb71d8ba4fd9d48c5f9310bc9d90ca00323b4",
      "tree": "9903cbae6c03184687c51b4be926572913cda93f",
      "parents": [
        "dcc18f48a2f1a44c5e8848f30d0cf53a8066c62a"
      ],
      "author": {
        "name": "Felix Beck",
        "email": "felix.beck@de.ibm.com",
        "time": "Fri Jul 16 15:37:42 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:48:56 2010 -0500"
      },
      "message": "[SCSI] zfcp: Introduce experimental support for DIF/DIX\n\nIntroduce support for DIF/DIX in zfcp: Report the capabilities for the\nScsi_host, map the protection data when issuing I/O requests and\nhandle the new error codes. Also add the fsf data_direction field to\nthe hba trace, it is useful information for debugging in that area.\nThis is an EXPERIMENTAL feature for now.\n\nSigned-off-by: Felix Beck \u003cfelix.beck@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "dcc18f48a2f1a44c5e8848f30d0cf53a8066c62a",
      "tree": "6bf6e20f2309b0a077f328189d9f6656f554cedf",
      "parents": [
        "d23948ea38c4c6aa13e4df903dfdd71cabd0e6a3"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Jul 16 15:37:41 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:48:55 2010 -0500"
      },
      "message": "[SCSI] zfcp: Enable data division support for FCP devices\n\nTry to enable data division support for FCP devices and indicate in\nthe adapter status flag if it succeeded.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d23948ea38c4c6aa13e4df903dfdd71cabd0e6a3",
      "tree": "854461f6c1fe78c2586ae47d5e4af08dd0434d6c",
      "parents": [
        "2d1e547f7523514d1da449bcf08645fe13579378"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Fri Jul 16 15:37:40 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:48:53 2010 -0500"
      },
      "message": "[SCSI] zfcp: Prevent access on uninitialized memory.\n\nInitialize allocated memory to zero to prevent access on error. This\nprevents a possible error in the error handling path.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2d1e547f7523514d1da449bcf08645fe13579378",
      "tree": "44ebfa0721405d3bd6f20e9c8bfd44adb8908ffd",
      "parents": [
        "706eca49a044a1ea89352dcc4b96ffc1631b2cb5"
      ],
      "author": {
        "name": "Sven Schuetz",
        "email": "sven@linux.vnet.ibm.com",
        "time": "Fri Jul 16 15:37:39 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:48:52 2010 -0500"
      },
      "message": "[SCSI] zfcp: Post events through FC transport class\n\nPost FC transport class netlink events for usage in the userspace,\ne.g. for HBAAPI. Supported events are those required for the\npolled events in HBAAPI.\n- link up\n- link down\n- incoming RSCN\n(events related to FC-AL are not supported, as zfcp has no support for FC-AL)\n\nSigned-off-by: Sven Schuetz \u003csven@linux.vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "706eca49a044a1ea89352dcc4b96ffc1631b2cb5",
      "tree": "f36692c277a38c051536e06272ade7ed759ab4cc",
      "parents": [
        "01b047599ade30051bf6c14fbe64181d1fec3dfa"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Fri Jul 16 15:37:38 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:48:50 2010 -0500"
      },
      "message": "[SCSI] zfcp: Cleanup QDIO attachment and improve processing.\n\nSome definitions and structures in the zfcp QDIO processing are\nimproved by the removal of not required variables and processing steps.\nI addition the naming of some variables is changed to make their purpose\nmore clear.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "01b047599ade30051bf6c14fbe64181d1fec3dfa",
      "tree": "3a44039ec1c48b41ba8e988c230291aca20b833c",
      "parents": [
        "faf4cd854203b26527d81e7e13d66e78774dad44"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Fri Jul 16 15:37:37 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:48:49 2010 -0500"
      },
      "message": "[SCSI] zfcp: Cleanup function parameters for sbal value.\n\nA lot of functions require the amount of SBALs as one of their\nparameter which is most times invariable.  Therefore remove this\nparameter and set the SBAL value explicitly if a non standard value is\nrequired.  In addition the warning message \"oversized data\" is\nreplaced with a BUG_ON() statement assuring the limits defined and\nrequested by zfcp.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "faf4cd854203b26527d81e7e13d66e78774dad44",
      "tree": "6828d69341747869ca0de9ed5cf4d3b46ff13efd",
      "parents": [
        "1bf3ff02ca6247b2d7c9ebda93002392bf60a61d"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Jul 16 15:37:36 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:48:48 2010 -0500"
      },
      "message": "[SCSI] zfcp: Use correct width for timer_interval field\n\nThe timer_interval is 14 bits in width. Introduce a define for\nproperly masking the value.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1bf3ff02ca6247b2d7c9ebda93002392bf60a61d",
      "tree": "569683190acd2ac3da8489bdcbd0f25f80c73b3e",
      "parents": [
        "674c3a993c278b7469e1cf12bfc13e6838dfd877"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Jul 16 15:37:35 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:48:46 2010 -0500"
      },
      "message": "[SCSI] zfcp: Remove SCSI device when removing unit\n\nConfiguring a LUN in zfcp, also creates a SCSI device. For\nconsistency, it makes sense to remove the SCSI device when the LUN is\ndeconfigured. Replace the flush_work with the call to\nscsi_remove_device: scsi_remove_device also takes the scan_mutex that\nsynchronizes itself with any long running device discovery.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "674c3a993c278b7469e1cf12bfc13e6838dfd877",
      "tree": "4b52c44b3f9f9dc8f3a0456cf5a391564196dd5d",
      "parents": [
        "f7bd7c3627a3cf06bf1c6da55339469ec1853a48"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Jul 16 15:37:34 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:48:45 2010 -0500"
      },
      "message": "[SCSI] zfcp: Use memdup_user and kstrdup\n\nUse the functions memdup_user and kstrdup to allocate memory and copy\nthe data in one step, saving some lines of code.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f7bd7c3627a3cf06bf1c6da55339469ec1853a48",
      "tree": "8db048d228168cae0a3e2082a0d77fa1a715aac9",
      "parents": [
        "9c785d944e6fa7eef390c799b93e43243505780c"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Jul 08 09:53:10 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:46:42 2010 -0500"
      },
      "message": "[SCSI] zfcp: Fix retry after failed \"open port\" erp action\n\nTrying to enqueue a port erp action from the port erp strategy will\nfail in zfcp_erp_required_act. To try the same action again, return\nZFCP_ERP_FAILED.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9c785d944e6fa7eef390c799b93e43243505780c",
      "tree": "b17a4ef36212db7f2a5cc34081dd0f49ae829c61",
      "parents": [
        "835dc29887073eec7817559a07558f955383d099"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Jul 08 09:53:09 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:46:41 2010 -0500"
      },
      "message": "[SCSI] zfcp: Fail erp after timeout\n\nAfter a timeout notification, do not try to run the erp strategy.\nReturn from the erp with \"failed\" to possibly trigger a retry.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "835dc29887073eec7817559a07558f955383d099",
      "tree": "721268f31d4ad6d55a3733adcddce57efa793c62",
      "parents": [
        "5a7de559b4e0169ff4cfca654b4e4f0014996e57"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Jul 08 09:53:08 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:46:39 2010 -0500"
      },
      "message": "[SCSI] zfcp: Use forced_reopen in terminate_rport_io callback\n\nWhen running in non-NPIV mode, the port_reopen in terminate_rport_io\nmight succeed even though the remote port is not available. If the\nsame port connection is held open from another operating system, the\nreopen is only a virtual operation and might not hit the SAN. Fix this\nby changing the call to forced_reopen that forces a logout/login\noperation in the SAN.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5a7de559b4e0169ff4cfca654b4e4f0014996e57",
      "tree": "46e13cf400f672eb7d26e6ffdb4c990256e18c76",
      "parents": [
        "097ef3bd0cd4f156fee039e52855d095b7ba3db4"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Jul 08 09:53:07 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:46:38 2010 -0500"
      },
      "message": "[SCSI] zfcp: Register SCSI devices after successful fc_remote_port_add\n\nWhen the successful return of an adisc is the final step to set the\nport online, the registration of SCSI devices might be omitted. SCSI\ndevices that have been removed before (due to a short dev_loss_tmo\nsetting) might not be attached again.\n\nThe problem is that the registration of SCSI devices is done only\nafter erp has finished. The correct place would be after the call to\nfc_remote_port_add to mimick the scan in the FC transport class.\n\nChange the registration of SCSI devices to be triggered after the\nfc_remote_port_add call. For the initial inquiry command to succeed,\nthe unit must also be open. If the unit reopen is still pending, the\ninquiry command to the LUN will be deferred with DID_IMM_RETRY, so\nthere is no harm from this approach.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "097ef3bd0cd4f156fee039e52855d095b7ba3db4",
      "tree": "72d96fca0f876d43e692225914d5059570fe8fa7",
      "parents": [
        "5767620c383a226e39891e7e654a70ebb8e95e69"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Jul 08 09:53:06 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:46:36 2010 -0500"
      },
      "message": "[SCSI] zfcp: Do not try \"forced close\" when port is already closed\n\nWhen the port is already \"physically closed\" try the reopen instead.\nThere is no way to send a \"physically close\" to an already closed\nport.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5767620c383a226e39891e7e654a70ebb8e95e69",
      "tree": "6aa1acae40e09d79a5714f4f0e4b3fcdef7eb23d",
      "parents": [
        "478a8a0543021172220feeb0b39bb1b3e43c988f"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Jul 08 09:53:05 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 28 09:46:34 2010 -0500"
      },
      "message": "[SCSI] zfcp: Do not unblock rport from REOPEN_PORT_FORCED\n\nWhen the REOPEN_PORT_FORCED erp action succeeds, the port has been\nclosed. A REOPEN_PORT will try to open the port after the\nREPORT_PORT_FORCED. The rport should only be unblocked after the\nsuccessful completion of the reopen port.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8d88cf3f3b9af4713642caeb221b6d6a42019001",
      "tree": "44fd5e7558e5b4688494eec9e238228c15ab1b85",
      "parents": [
        "c2af7545aaff3495d9bf9a7608c52f0af86fb194"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Jun 21 10:11:33 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 21 15:05:09 2010 -0700"
      },
      "message": "[SCSI] zfcp: Update status read mempool\n\nCommit 64deb6efdc5504ce97b5c1c6f281fffbc150bd93 changed the way status\nread buffers are handled but forgot to adjust the mempool to the new\nsize. Add the call to resize the mempool after the exchange config\ndata. Also use the define instead of the hard coded number in the fsf\ncallback for consistency.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c2af7545aaff3495d9bf9a7608c52f0af86fb194",
      "tree": "9a30d2da8ecabc075f46424cd4c20290b6b9b5ec",
      "parents": [
        "30b6777b8931afc5f3aa42858fe917938b570f79"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Jun 21 10:11:32 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 21 15:05:07 2010 -0700"
      },
      "message": "[SCSI] zfcp: Do not wait for SBALs on stopped queue\n\nTrying to read the FC host statistics on an offline adapter results in\na 5 seconds wait. Reading the statistics tries to issue an exchange\nport data request which first waits up to 5 seconds for an entry in\nthe request queue.\n\nChange the strategy for getting a free SBAL to exit when the queue is\nstopped. Reading the statistics will then fail without the wait.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "30b6777b8931afc5f3aa42858fe917938b570f79",
      "tree": "3c877277f0b9919a1a22379d991cd10ca1982936",
      "parents": [
        "5adcbeb34d2a031d3baca227eef23e56734006ba"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Mon Jun 21 10:11:31 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Jul 21 15:05:06 2010 -0700"
      },
      "message": "[SCSI] zfcp: Fix check whether unchained ct_els is possible\n\nA false check was performed whether an unchained ct_els\nis possible or not.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "33cf23b0a535475aead57707cb9f4fe135a93544",
      "tree": "67e14f77f0eeab847a26a6cbfcb44eecb5fa2fda",
      "parents": [
        "7a9b149212f3716c598afe973b6261fd58453b7a",
        "95bb335c0ebe96afe926387a1ef3a096bd884a82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 07:19:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 07:19:18 2010 -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: (182 commits)\n  [SCSI] aacraid: add an ifdef\u0027d device delete case instead of taking the device offline\n  [SCSI] aacraid: prohibit access to array container space\n  [SCSI] aacraid: add support for handling ATA pass-through commands.\n  [SCSI] aacraid: expose physical devices for models with newer firmware\n  [SCSI] aacraid: respond automatically to volumes added by config tool\n  [SCSI] fcoe: fix fcoe module ref counting\n  [SCSI] libfcoe: FIP Keep-Alive messages for VPorts are sent with incorrect port_id and wwn\n  [SCSI] libfcoe: Fix incorrect MAC address clearing\n  [SCSI] fcoe: fix a circular locking issue with rtnl and sysfs mutex\n  [SCSI] libfc: Move the port_id into lport\n  [SCSI] fcoe: move link speed checking into its own routine\n  [SCSI] libfc: Remove extra pointer check\n  [SCSI] libfc: Remove unused fc_get_host_port_type\n  [SCSI] fcoe: fixes wrong error exit in fcoe_create\n  [SCSI] libfc: set seq_id for incoming sequence\n  [SCSI] qla2xxx: Updates to ISP82xx support.\n  [SCSI] qla2xxx: Optionally disable target reset.\n  [SCSI] qla2xxx: ensure flash operation and host reset via sg_reset are mutually exclusive\n  [SCSI] qla2xxx: Silence bogus warning by gcc for wrap and did.\n  [SCSI] qla2xxx: T10 DIF support added.\n  ...\n"
    },
    {
      "commit": "95bb335c0ebe96afe926387a1ef3a096bd884a82",
      "tree": "56115332b4f2f7ef300c36248a6a7d20db2e639d",
      "parents": [
        "1b4d0d8ea7b3cbd107f345ab766416f9b38ce66a",
        "9cccde93fed1ca988eb2fb17ab9194bf7b5ed1b0"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue May 18 10:33:43 2010 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Tue May 18 10:37:41 2010 -0400"
      },
      "message": "[SCSI] Merge scsi-misc-2.6 into scsi-rc-fixes-2.6\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "58ea91c05346f7c6336e6248b743aa9a8e1c19a9",
      "tree": "aa8fafa3a049a482eb9f2600fec40c03ae10935a",
      "parents": [
        "f73a2b03c59b95a3ee8eebcc127350c77c950e87"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon May 17 10:00:07 2010 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon May 17 10:00:16 2010 +0200"
      },
      "message": "[S390] avoid default_llseek in s390 drivers\n\nUse nonseekable_open for a couple of s390 device drivers. This avoids\nthe use of default_llseek function which has a dependency on the BKL.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "6e51f085f64a79c7647e88a8a019b7bd84f42255",
      "tree": "68f12d1b527fff00e215923791e838743de33e88",
      "parents": [
        "64deb6efdc5504ce97b5c1c6f281fffbc150bd93"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Apr 30 18:09:37 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 02 15:42:34 2010 -0400"
      },
      "message": "[SCSI] zfcp: Zero memory for gpn_ft and adisc requests\n\nWith debug kernels, the memory allocated with kmem_cache_alloc might\nbe initialized with the poison values 6b and a5. Use kmem_cache_zalloc\ninstead of kmem_cache_alloc to get zeroed memory and not send invalid\nrequests.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "64deb6efdc5504ce97b5c1c6f281fffbc150bd93",
      "tree": "dac0645d128d00b19ca55fe11f6d51b6e9f19d8e",
      "parents": [
        "6b9e1520094a8aa68009c265eb694e0be9f5be3f"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Apr 30 18:09:36 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 02 15:42:33 2010 -0400"
      },
      "message": "[SCSI] zfcp: Use status_read_buf_num provided by FCP channel\n\nThe FCP channel provides the number of status read buffers to issue.\nUse the provided number instead of the hardcoded number in zfcp.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6b9e1520094a8aa68009c265eb694e0be9f5be3f",
      "tree": "d6abee81a84fe8e43c26c0db75a9917599f0b835",
      "parents": [
        "1674b4054744c2cfd6573e43eca45d86ff581d0e"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Apr 30 18:09:35 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 02 15:42:32 2010 -0400"
      },
      "message": "[SCSI] zfcp: Move sbal_get function to zfcp_qdio.c\n\nWaiting for a free sbal is a operation on the qdio queue. Move the\ncode implementing the wait to zfcp_qdio.c and rename the functions\naccordingly.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1674b4054744c2cfd6573e43eca45d86ff581d0e",
      "tree": "6a59f4f00b15b30313c330e9636b36c88c93a1c9",
      "parents": [
        "683229845f1780b10041ee7a1043fc8f10061455"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Apr 30 18:09:34 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 02 15:42:30 2010 -0400"
      },
      "message": "[SCSI] zfcp: Move sbale handling to zfcp_qdio files\n\nMove the code accessing the qdio sbales and zfcp_qdio_req struct to\nthe zfcp_qdio files and provide helper functions for accessing the\nqdio related parts.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "683229845f1780b10041ee7a1043fc8f10061455",
      "tree": "88f58f214666762a71d1458a72646dd65372a1a6",
      "parents": [
        "883c98feaab708d0fc976225b146aa9307023c85"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Apr 30 18:09:33 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun May 02 15:42:29 2010 -0400"
      },
      "message": "[SCSI] zfcp: Report scatter-gather limits to SCSI and block layer\n\nInstead of dealing with large segments in the scatter-gather lists in\nzfcp_qdio.c, report the limits to the upper layers. With these limits\nin place, the code for mapping large data blocks to multiple sbales\ncan be removed.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5bbf297cc652713a0a6511004b8d4c1cc21a3b02",
      "tree": "d13d5789c81b80827046db49a538fc76173addc1",
      "parents": [
        "07bbd0facdcda64f2c77fc6a505afd32e45fa506"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Apr 01 13:04:08 2010 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 13:31:20 2010 -0500"
      },
      "message": "[SCSI] zfcp: Fix tracing of requests with error status\n\nWhen a FSF request is returned with an error it should be reported\nthrough blktrace for the ziomon tools, but the latency information\nshould not be read. Fix this by also calling zfcp_fsf_req_trace for\nthe error case, but skip reading the latencies inside the function.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a1dbfddd02d2b3e75f8750c68563e1d6eec16260",
      "tree": "130622cc131439bb4883d94ca862b2152109ad6e",
      "parents": [
        "2f2eb58762b4dcddfe25c90800323765c1257eca"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Mar 24 16:50:31 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Sun Apr 11 09:49:35 2010 -0500"
      },
      "message": "[SCSI] zfcp: Pass return code from fc_block_scsi_eh to scsi eh\n\nThe return code FAST_IO_FAIL from fc_block_scsi_eh indicates that the\npending I/O requests have been terminated as a result of the\nfast_io_fail_tmo. Pass this return code back to the scsi eh to stop\nthe scsi eh in this case.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "584dfddfce1bd81d877f14de2b56d4bc747af821",
      "tree": "e91ae4e2c9fceaf96918276d8cc74adf49613155",
      "parents": [
        "b1e2ba8da973535e62839915403b6f5450081d8c"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Mon Mar 08 12:25:20 2010 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@mschwide.boeblingen.de.ibm.com",
        "time": "Mon Mar 08 12:25:30 2010 +0100"
      },
      "message": "[S390] remove unused qdio flags in zfcp and qeth\n\nzfcp and qeth are setting flags for the qdio-layer, but these flags\nare not used in qdio. Patch removes the flag definitions from qdio\nand their settings in zfcp and qeth.\n\nCc: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nCc: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "654451748b779b28077d9058442d0f354251870d",
      "tree": "ff889a2f6226e16b1121789f809927666a9ccf13",
      "parents": [
        "64d497f55379b1e320a08ec2426468d96f5642ec",
        "77c9cfc51b0d732b2524799810fb30018074fd60"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 16:55:27 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 26 16:55:27 2010 -0800"
      },
      "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: (158 commits)\n  [SCSI] Fix printing of failed 32-byte commands\n  [SCSI] Fix printing of variable length commands\n  [SCSI] libsrp: fix bug in ADDITIONAL CDB LENGTH interpretation\n  [SCSI] scsi_dh_alua: Add IBM Power Virtual SCSI ALUA device to dev list\n  [SCSI] scsi_dh_alua: add netapp to dev list\n  [SCSI] qla2xxx: Update version number to 8.03.02-k1.\n  [SCSI] qla2xxx: EEH: Restore PCI saved state during pci slot reset.\n  [SCSI] qla2xxx: Add firmware ETS burst support.\n  [SCSI] qla2xxx: Correct loop-resync issues during SNS scans.\n  [SCSI] qla2xxx: Correct use-after-free issue in terminate_rport_io callback.\n  [SCSI] qla2xxx: Correct EH bus-reset handling.\n  [SCSI] qla2xxx: Proper clean-up of BSG requests when request times out.\n  [SCSI] qla2xxx: Initialize payload receive length in failure path of vendor commands\n  [SCSI] fix duplicate removal on error path in scsi_sysfs_add_sdev\n  [SCSI] fix refcounting bug in scsi_get_host_dev\n  [SCSI] fix memory leak in scsi_report_lun_scan\n  [SCSI] lpfc: correct PPC build failure\n  [SCSI] raid_class: add raid1e\n  [SCSI] mpt2sas: Do not call sas_is_tlr_enabled for RAID volumes.\n  [SCSI] zfcp: Introduce header file for qdio structs and inline functions\n  ...\n"
    },
    {
      "commit": "34c2b712992540ca436e97432ffc57c84c8f8c18",
      "tree": "94ee5b92c29c1c79a87c861b8f69de5060bc1f72",
      "parents": [
        "2d8e62bbf7e83facd5701c100f62fbf0df4ee486"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Feb 17 11:18:59 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Feb 17 17:46:35 2010 -0600"
      },
      "message": "[SCSI] zfcp: Introduce header file for qdio structs and inline functions\n\nMove the qdio related structs and some helper functions to a new\nzfcp_qdio.h header file. While doing this, rename the struct\nzfcp_queue_req to zfcp_qdio_req to adhere to the naming scheme used in\nzfcp. This allows a better seperation of the qdio code and inlining\nthe helper functions will save some function calls.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2d8e62bbf7e83facd5701c100f62fbf0df4ee486",
      "tree": "836259af89d5ca843d6445c1907fbb492d758777",
      "parents": [
        "ab72528a4498251a702fa7693b51b9311b2432f8"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Feb 17 11:18:58 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Feb 17 17:46:33 2010 -0600"
      },
      "message": "[SCSI] zfcp: Replace FC4 constants with information from exchange port\n\nThe FC4 types are already available from exchange port.  Use this for\nreporting the FC4 types, instead of having the value hardcoded in\nzfcp.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ab72528a4498251a702fa7693b51b9311b2432f8",
      "tree": "3413362ef1838a6ddbf2ab6316685a18c547ba66",
      "parents": [
        "615f59e0daaf56e43dcaaf3ea228967d9bc21584"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Feb 17 11:18:57 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Feb 17 17:46:31 2010 -0600"
      },
      "message": "[SCSI] zfcp: Move scsi result tracing decision to zfcp_dbf.h\n\nMove the decision which trace tag and trace level to use for the scsi\nresult trace to zfcp_dbf.h. zfcp_dbf_scsi_result is already an inline\nfunction, so move the trace code there, simplifying the response\nhandling in zfcp_fsf.c.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "615f59e0daaf56e43dcaaf3ea228967d9bc21584",
      "tree": "846366936a5077153b8f07b3125e868d7f6bce4e",
      "parents": [
        "5bdecd2248d4af6f3b311b4d8ca7f3f5f83a7191"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Feb 17 11:18:56 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Feb 17 17:46:30 2010 -0600"
      },
      "message": "[SCSI] zfcp: Rename sysfs_device attribute to dev in zfcp_unit and zfcp_port\n\nKernel code uses dev as short name for the struct device. Rename the\nsysfs_device in zfcp_unit and zfcp_port to match this convention.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5bdecd2248d4af6f3b311b4d8ca7f3f5f83a7191",
      "tree": "852b9183b0dd24b7426994fc5cdeb681d7938cb7",
      "parents": [
        "d21e9daa63e009ce5b87bbcaa6d11ce48e07bbbe"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Feb 17 11:18:55 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Feb 17 17:46:28 2010 -0600"
      },
      "message": "[SCSI] zfcp: Remove duplicate assignment of req_seq_no\n\nzfcp_fsf_req_create assigns the same value twice to req_seq_no.\nRemove one assignment and move the req_id and seq_no assignments to\none place.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d21e9daa63e009ce5b87bbcaa6d11ce48e07bbbe",
      "tree": "e09b0f6c6e6016ad0a425afe0a7e10b89c3138ac",
      "parents": [
        "22ed130719987d1081831dc1481160b216224ffd"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Feb 17 11:18:54 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Feb 17 17:46:27 2010 -0600"
      },
      "message": "[SCSI] zfcp: Dont use 0 to indicate invalid LUN in rec trace\n\n0 is a valid value for a LUN. It is slightly confusing to also see 0\nin the trace entries relating to adapter and port. Change this to use\n0xFFFFFFFFFFFFFFFF in the LUN field when the trace entry does not\nrelate to a LUN or unit.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "22ed130719987d1081831dc1481160b216224ffd",
      "tree": "df4d50cb0222d80755cb44ed398bc6afbcc06ca8",
      "parents": [
        "67feeebaa7038129ad58ae0dcece8142186b36a9"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Feb 17 11:18:53 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Feb 17 17:46:24 2010 -0600"
      },
      "message": "[SCSI] zfcp: Fix warnings from smatch\n\nThe smatch tool from http://repo.or.cz/w/smatch.git warns about this:\n\ndrivers/s390/scsi/zfcp_scsi.c +64 zfcp_scsi_command_fail(5) warn: variable dereferenced before check \u0027scpnt-\u003edevice\u0027\ndrivers/s390/scsi/zfcp_scsi.c +64 zfcp_scsi_command_fail(5) warn: variable dereferenced before check \u0027scpnt-\u003edevice-\u003ehost\u0027\ndrivers/s390/scsi/zfcp_scsi.c +93 zfcp_scsi_queuecommand(23) warn: variable dereferenced before check \u0027unit\u0027\n\nFix the first two warnings by removing the checks for scpnt-\u003edevice\nand -\u003e host: As long as the SCSI command exists, there is also a\nscsi_device and a Scsi_Host.\n\nFix the last warning by removing the BUG_ON checks in\nzfcp_scsi_queuecommand, they are leftovers from previous paranoia\nabout wrong pointers between data structures.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "67feeebaa7038129ad58ae0dcece8142186b36a9",
      "tree": "2f5dcdaeb157a880a4ae36e77b2632a7d6544c1c",
      "parents": [
        "452b505c5ada345103bdfdb39dc550df3ffe9eea"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Wed Feb 17 11:18:52 2010 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Wed Feb 17 17:46:22 2010 -0600"
      },
      "message": "[SCSI] zfcp: Remove unused payload field from zfcp_dbf_san_record\n\nRemove the unused payload field from the struct zfcp_dbf_san_record,\nsaving some space in the SAN trace.\n\nReviewed-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    }
  ],
  "next": "452b505c5ada345103bdfdb39dc550df3ffe9eea"
}
