)]}'
{
  "log": [
    {
      "commit": "9d058ecfd444d247b7448e0ef44647514d91a4f2",
      "tree": "0095e213d843f5713ed29060ba60e11027111331",
      "parents": [
        "149d6bafc4f19784798cf5154bd1f5ff7e407194"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Sun Jan 27 12:41:50 2008 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Wed Jan 30 13:03:39 2008 -0600"
      },
      "message": "[SCSI] zfcp: fix sense_buffer access bug\n\nThe commit de25deb18016f66dcdede165d07654559bb332bc changed\nscsi_cmnd.sense_buffer from a static array to a dynamically allocated\nbuffer. We can\u0027t access to sense_buffer in \u0027\u0026cmd-\u003esense_buffer\u0027 way.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9dfebcc6479c55c001e4bb5fe7cc16b6799c43a7",
      "tree": "d933aad54aa6025d0394b48a4a816867c1333e3e",
      "parents": [
        "af30151709bcace1ca844d4bb8b7e2e392ff81eb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 21 00:26:07 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:08:32 2008 -0800"
      },
      "message": "[VLAN]: Turn VLAN_DEV_INFO into inline function\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b175b26c1048d331508940ad3516ead1998084f",
      "tree": "810b0a18cee4d87c573274fdfd4a59fc624cfed2",
      "parents": [
        "8ad4942cd5bdad4143f7aa1d1bd4f7b2526c19c5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Jan 10 03:25:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:01:27 2008 -0800"
      },
      "message": "[NETNS]: Add netns parameter to inet_(dev_)add_type.\n\nThe patch extends the inet_addr_type and inet_dev_addr_type with the\nnetwork namespace pointer. That allows to access the different tables\nrelatively to the network namespace.\n\nThe modification of the signature function is reported in all the\ncallers of the inet_addr_type using the pointer to the well known\ninit_net.\n\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nAcked-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c4e21486154c8db93c7e82a4b3ab5f621cd1d97",
      "tree": "cf3b6e8e8e098e7f8a7b95aa3980f96b5c9f01f1",
      "parents": [
        "fd539832c7d3a242269374dbcae2cd54da150930"
      ],
      "author": {
        "name": "Kiyoshi Ueda",
        "email": "k-ueda@ct.jp.nec.com",
        "time": "Mon Jan 28 10:29:42 2008 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Jan 28 10:36:54 2008 +0100"
      },
      "message": "blk_end_request: changing s390 (take 4)\n\nThis patch converts s390 to use blk_end_request interfaces.\nRelated \u0027uptodate\u0027 arguments are converted to \u0027error\u0027.\n\nAs a result, the interfaces of internal functions below are changed:\n  o dasd_end_request\n  o tapeblock_end_request\n\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: linux390@de.ibm.com\nSigned-off-by: Kiyoshi Ueda \u003ck-ueda@ct.jp.nec.com\u003e\nSigned-off-by: Jun\u0027ichi Nomura \u003cj-nomura@ce.jp.nec.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "361f494d4e62ee5f7a971bf34945deeb69392159",
      "tree": "732b4e21ce9da4056a17eb85bdf1004a712ab87e",
      "parents": [
        "5c81cdbeff72e7fc2eb62ee5dc26197e54f9a06c"
      ],
      "author": {
        "name": "Peter Tiedemann",
        "email": "ptiedem@de.ibm.com",
        "time": "Sat Jan 26 14:11:30 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:33 2008 +0100"
      },
      "message": "[S390] usage of s390dbf: shrink number of debug areas to use.\n\nSigned-off-by: Peter Tiedemann \u003cptiedem@de.ibm.com\u003e\n"
    },
    {
      "commit": "5c81cdbeff72e7fc2eb62ee5dc26197e54f9a06c",
      "tree": "d679ff35c002333b7653c79244caf730b79d607a",
      "parents": [
        "894cdde26b538c77b9943bc72f0570abf6e58e37"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Sat Jan 26 14:11:29 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:32 2008 +0100"
      },
      "message": "[S390] constify function pointer tables.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "7dc1da9ffae5a344f7115d019e2be069d3e1bb8d",
      "tree": "26cdd74ba0bb65421346af5ee4e2db0ef4fd3a73",
      "parents": [
        "028fed8233b669e03def295a4e632b1b933720f9"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Sat Jan 26 14:11:26 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:30 2008 +0100"
      },
      "message": "[S390] dasd: fix loop in request expiration handling\n\nAdd time to the \u0027expires\u0027 value to avoid a loop caused by the cqr\ntermination function\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8e09f21574ea3028d5629e5de759e0b196c690c5",
      "tree": "ced4feb1847ee6c2a7b7b4cec8f3118f83d3a386",
      "parents": [
        "0ac30be461084f30ad6e22c6b91347e880ed41aa"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Sat Jan 26 14:11:23 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:28 2008 +0100"
      },
      "message": "[S390] dasd: add hyper PAV support to DASD device driver, part 1\n\nParallel access volumes (PAV) is a storage server feature, that allows\nto start multiple channel programs on the same DASD in parallel. It\ndefines alias devices which can be used as alternative paths to the\nsame disk. With the old base PAV support we only needed rudimentary\nfunctionality in the DASD device driver. As the mapping between base\nand alias devices was static, we just had to export an identifier\n(uid) and could leave the combining of devices to external layers\nlike a device mapper multipath.\nNow hyper PAV removes the requirement to dedicate alias devices to\nspecific base devices. Instead each alias devices can be combined with\nmultiple base device on a per request basis. This requires full\nsupport by the DASD device driver as now each channel program itself\nhas to identify the target base device.\nThe changes to the dasd device driver and the ECKD discipline are:\n- Separate subchannel device representation (dasd_device) from block\n  device representation (dasd_block). Only base devices are block\n  devices.\n- Gather information about base and alias devices and possible\n  combinations.\n- For each request decide which dasd_device should be used (base or\n  alias) and build specific channel program.\n- Support summary unit checks, which allow the storage server to\n  upgrade / downgrade between base and hyper PAV at runtime (support\n  is mandatory).\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5d67d164e6e2e7310cf4b682c418d70d59295eaf",
      "tree": "7c63fec35909ec16c33f20c1f8c9438365c42c32",
      "parents": [
        "5800266a7811afeba205e771dcad79023331011b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Jan 26 14:11:20 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:26 2008 +0100"
      },
      "message": "[S390] drivers/s390/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c11ca97ee9d2ed593ab7b5523def7787b46f398f",
      "tree": "16aef050d593095b1d3e3f176412a82eb88dd13f",
      "parents": [
        "c654749777e8624187b53fbb94cea91a7bf74347"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Sat Jan 26 14:11:13 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:21 2008 +0100"
      },
      "message": "[S390] use LIST_HEAD instead of LIST_HEAD_INIT\n\nsingle list_head variable initialized with LIST_HEAD_INIT could almost\nalways can be replaced with LIST_HEAD declaration, this shrinks the code\nand looks better.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ceb3dfbae1d3faacaedfc64c913fd18cd3624f72",
      "tree": "643a226125232423f9b780d0f29352357447b965",
      "parents": [
        "cfe7381cea542248766808e7de9a9e7bceecce1a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Jan 26 14:11:10 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:19 2008 +0100"
      },
      "message": "[S390] drivers/s390: Add missing \"space\"\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "de3e0da1270bccb046885fbf1baa9140721de7e0",
      "tree": "169d085e6d19905a55fb3005b5b7e761eb4d6157",
      "parents": [
        "3f5615e012b4593943bbc2a6c3ce150bb33e1966"
      ],
      "author": {
        "name": "Stefan Haberland",
        "email": "stefan.haberland@de.ibm.com",
        "time": "Sat Jan 26 14:11:08 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:17 2008 +0100"
      },
      "message": "[S390] dasd: fix return value of dasd_generic_probe()\n\nUsing the return value of ccw_device_set_online as return value for\ndasd_generic_probe() causes the DASD to fail setting online\n\nSigned-off-by: Stefan Haberland \u003cstefan.haberland@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "48483b3290988952a593c6e66ca354c19f1a4350",
      "tree": "b2b11f14a2ca1a49fe61752064c8897d478536fb",
      "parents": [
        "519580fc179be6d06a40edd918747bd5f0e1b899"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jan 26 14:11:05 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:15 2008 +0100"
      },
      "message": "[S390] Get rid of additional_cpus kernel parameter.\n\nIt caused only a lot of confusion. From now on cpu hotplug of up to\nNR_CPUS will work by default. If somebody wants to limit that then\nthe possible_cpus parameter can be used.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4b28a8fe78bd593cdc4454cf28af71ca9556914d",
      "tree": "7e7074b83128ee16e69cb676a53dd7dbb579b3a6",
      "parents": [
        "08d07968277cd898c88bf12b7720d89c02c4f139"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jan 26 14:10:57 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:10 2008 +0100"
      },
      "message": "[S390] sclp: convert channel path configure code to use sync interface.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "08d07968277cd898c88bf12b7720d89c02c4f139",
      "tree": "1c91768976c389883842eb7650141e93b7dbe334",
      "parents": [
        "c05ffc4f2b208da8ba7d3a9b5ab886c76f8939b5"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat Jan 26 14:10:56 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:09 2008 +0100"
      },
      "message": "[S390] Standby cpu activation/deactivation.\n\nAdd a new interface so that cpus can be put into standby state and\nconfigured state.\nOnly offline cpus can be put into standby state or configured state.\nFor that the new percpu sysfs attribute \"configure\" must be used.\nTo put a cpu in standby state a \"0\" must be written to the attribute.\nIn order to switch it into configured state a \"1\" must be written to\nthe attribute.\nOnly cpus in configured state can be brought online.\nIn addition this patch introduces a static mapping of physical to\nlogical cpus. As a result only the sysfs directories of present cpus\nwill be created. To scan for new cpus the new sysfs attribute \"rescan\"\nmust be used.\nWriting to /sys/devices/system/cpu/rescan will trigger a rescan of\ncpus and will create directories for new cpus.\n\nOn IPL only configured cpus will be used. And on reboot/shutdown all\ncpus will remain in their current state (configured/standby).\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c05ffc4f2b208da8ba7d3a9b5ab886c76f8939b5",
      "tree": "4cd35a23eaf7eb3b5a15f30e82a676b590622448",
      "parents": [
        "dfa77f611ff295598e218aa0eb6efa73a5cf26d0"
      ],
      "author": {
        "name": "Michael Ernst",
        "email": "mernst@de.ibm.com",
        "time": "Sat Jan 26 14:10:55 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:08 2008 +0100"
      },
      "message": "[S390] sclp: sysfs interface for SCLP cpi\n\nSigned-off-by: Michael Ernst \u003cmernst@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "dfa77f611ff295598e218aa0eb6efa73a5cf26d0",
      "tree": "b72b938025e95d25abb666131d27f2749de870c9",
      "parents": [
        "8d08be928eb9e90f1456d34aa0712fa9038674e0"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Sat Jan 26 14:10:54 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:07 2008 +0100"
      },
      "message": "[S390] qdio: set QDIO_ACTIVATE_TIMEOUT to 5s\n\nCurrent definition of QDIO_ACTIVATE_TIMEOUT results in value 0.\nThus it may cause endless wait in function qdio_activate().\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "8d08be928eb9e90f1456d34aa0712fa9038674e0",
      "tree": "565b385b6e1b31e0b4139e01f79b67fdf20835de",
      "parents": [
        "90ab133603d066e850fc9ed297b6eb52f888dd25"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@de.ibm.com",
        "time": "Sat Jan 26 14:10:53 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:07 2008 +0100"
      },
      "message": "[S390] qdio: Remove double checked value.\n\nSigned-off-by: Sebastian Ott \u003csebott@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "90ab133603d066e850fc9ed297b6eb52f888dd25",
      "tree": "ab26ae8c0733a979c8c215fa1d491be3e500cf95",
      "parents": [
        "808e48882316dd4a325cd1cc382516945edad77d"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Sat Jan 26 14:10:52 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:06 2008 +0100"
      },
      "message": "[S390] cio: introduce timed recovery procedure\n\nAdd a timed recovery procedure to reactivate ccw devices in cases\nwhere HW/VM events are not sufficient to allow for proper recovery\nof reappearing channel paths.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "808e48882316dd4a325cd1cc382516945edad77d",
      "tree": "c2d66a2342ab6ce50ce7772dd42533102a431d30",
      "parents": [
        "1a908c735aed44c8bbed303371202e416813b271"
      ],
      "author": {
        "name": "Michael Ernst",
        "email": "mernst@de.ibm.com",
        "time": "Sat Jan 26 14:10:51 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:05 2008 +0100"
      },
      "message": "[S390] cio: memory leak in cio processing\n\nAllocated kernel memory for locks is not freed in case of subchannel found\nto be invalid.\n\nSigned-off-by: Michael Ernst \u003cmernst@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1a908c735aed44c8bbed303371202e416813b271",
      "tree": "764da7edd4c8237b72429575e53003f280496c3b",
      "parents": [
        "46258ab5e42eed5cbe20a83b732d6538c49ea2fe"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:50 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:04 2008 +0100"
      },
      "message": "[S390] cio: Fix ungroup vs. machine check race in ccwgroup.\n\nThere are two ways for a ccwgroup device to be unregistered:\nVia the ungroup attribute, or when on of the slave devices is killed\nby a machine check. As we have to unregister the ccwgroup device\nvia a callback, we\u0027ll now have to check whether it hasn\u0027t been\nalready unregistered because of a machine check.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "46258ab5e42eed5cbe20a83b732d6538c49ea2fe",
      "tree": "c36a79cc587ef251604a62e6c929b45087de5f07",
      "parents": [
        "e82a1567e4b22eb035da2499d20ddd573c9acf75"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:49 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:04 2008 +0100"
      },
      "message": "[S390] cio: Delete timer in ccw_device_verify_done().\n\nMake sure pending timers are always deleted, even if we don\u0027t go\nthrough ccw_device_done().\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "e82a1567e4b22eb035da2499d20ddd573c9acf75",
      "tree": "0cf697f96e734a846ee1cbc598beebcc7be10117",
      "parents": [
        "4beee64685e116b01c47655daf6d88df87e053c8"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Sat Jan 26 14:10:48 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:03 2008 +0100"
      },
      "message": "[S390] cio: reduce cpu utilization during device scan\n\nMinimize calls to cpu intensive function get_subchannel_by_schid()\nby introducing function for_each_subchannel_staged() which\ntemporarily caches the information about registered subchannels\nin a bitmap.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4beee64685e116b01c47655daf6d88df87e053c8",
      "tree": "c19fe3802024a02f01163eeb2f8f731517615a08",
      "parents": [
        "db6a64238a927777e6e7b251927313f186455b1c"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:47 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:02 2008 +0100"
      },
      "message": "[S390] cio: Set driver-\u003eowner on css, ccw and ccwgroup busses.\n\nSet the owner field in the embedded struct device_driver to the\nvalue provided in the {css,ccw,ccwgroup}_driver.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "db6a64238a927777e6e7b251927313f186455b1c",
      "tree": "1c87902e01b7e0a67b81eb641392cd83717a8970",
      "parents": [
        "b279a4f56d5476a0b9b0a97397f7a7bbe00b9b2f"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:46 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:02 2008 +0100"
      },
      "message": "[S390] cio: Use dev_{g,s}et_drvdata().\n\nAlso define helpers sch_{g,s}et_cdev() to make the intention more\nclear.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "b279a4f56d5476a0b9b0a97397f7a7bbe00b9b2f",
      "tree": "8f6fe1b5e68ecc0684a88fb67bd6179cf6c59707",
      "parents": [
        "4e8e56c6713398f417317d449f50c08bf2756c66"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:45 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:01 2008 +0100"
      },
      "message": "[S390] cio: I/O subchannel specific fields.\n\nSome fields may be !0 only for I/O subchannels. Add some checks\nwhere required. Also adapt cio_enable_subchannel() to make the\ncaller specify the intparm, which makes it more generic.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "4e8e56c6713398f417317d449f50c08bf2756c66",
      "tree": "61c87e58f13faa93de725120cedb2540f058ae32",
      "parents": [
        "cd6b4f27b9bb2a6a5ec82b96b87c85421257be6c"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Sat Jan 26 14:10:44 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:11:00 2008 +0100"
      },
      "message": "[S390] cio: Extend adapter interrupt interface.\n\nFrom: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\n\nChange the adapter interrupt interface in order to allow multiple\nadapter interrupt handlers to be registered. Indicators are now\nallocated by cio instead of the device driver.\n\nThe qdio parts have been\nAcked-by: Ursula Braun \u003cubraun@linux.vnet.ibm.com\u003e\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "cd6b4f27b9bb2a6a5ec82b96b87c85421257be6c",
      "tree": "bf5ac3d351242de6438ab1453a7f1b007f24c29f",
      "parents": [
        "bc698bcf8897363732226dc9ecba044771679996"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:43 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:10:59 2008 +0100"
      },
      "message": "[S390] cio: Introduce subchannel-\u003eprivate.\n\nIntroduce a private pointer in struct subchannel to store\nper-subchannel type data (cannot use dev-\u003epriv since this\nis already used for something else).\n\nCreate a new header io_sch.h for I/O subchannel specific structures\nand instructions.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "bc698bcf8897363732226dc9ecba044771679996",
      "tree": "769fcbd9de54e56dd6559cd8760b526a733a51c1",
      "parents": [
        "25b7bb5838ab81b68a9de72df577103d8b4aba3c"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:42 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:10:59 2008 +0100"
      },
      "message": "[S390] cio: Cleanup debug feature usage.\n\nCleanup cio_debug.h.\nAlso make CIO_DEBUG add the \"cio:\" prefix to the printk string\nso that it isn\u0027t needed for the debug feature.\nFix outdated comments for cio_debug_init() and clean it up.\nEnlarge cio_crw to the same size as cio_msg so we may actually\nfind some relevant information there.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "25b7bb5838ab81b68a9de72df577103d8b4aba3c",
      "tree": "ccbef7d152370e7a770788c103776af0fbe7fc47",
      "parents": [
        "98c13c283a4e8b7f844f1f470abd7c756248fcc4"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:41 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:10:58 2008 +0100"
      },
      "message": "[S390] cio: Add css_driver_{register,unregister}.\n\nAdd wrapper functions for driver_register and driver_unregister so\nthat css drivers don\u0027t need to muck with struct device_driver\ndirectly.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "98c13c283a4e8b7f844f1f470abd7c756248fcc4",
      "tree": "d48ed417849c6dbe938c7e18d93066ec66fb129a",
      "parents": [
        "602b20f2bf335d0d5fce11cb2ade22aa74e7ba25"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:40 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:10:57 2008 +0100"
      },
      "message": "[S390] cio: Reset sch-\u003edriver.\n\nsch-\u003edriver needs to be reset to NULL on failed probe and after\nremove. We also need to check for sch-\u003edriver on shutdown.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "602b20f2bf335d0d5fce11cb2ade22aa74e7ba25",
      "tree": "2fdbeca6df1c7c5f1dad9c8f70c128c42a2621d5",
      "parents": [
        "084325d80418adf4d75b10a9ceff1348f2e09163"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:39 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:10:57 2008 +0100"
      },
      "message": "[S390] cio: css_driver: Use consistent parameters.\n\nMake all callbacks in css_driver take a struct subchannel (and not\na struct device).\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "084325d80418adf4d75b10a9ceff1348f2e09163",
      "tree": "5fef7966f632167f3ce7d48d2a230f787b14a1aa",
      "parents": [
        "14ff56bbb3422cc465a12e81f5e1b5f06168aeda"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Sat Jan 26 14:10:38 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:10:56 2008 +0100"
      },
      "message": "[S390] cio: Use helpers instead of container_of().\n\n- Introduce to_cssdriver.\n- Use to_xxx instead of container_of where possible.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "14ff56bbb3422cc465a12e81f5e1b5f06168aeda",
      "tree": "3449924a41cce57963c0daf86320be5daf380687",
      "parents": [
        "661ca0da3e1fa60c9e56f995fd83772ffa9ffe90"
      ],
      "author": {
        "name": "Sebastian Ott",
        "email": "sebott@de.ibm.com",
        "time": "Sat Jan 26 14:10:37 2008 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Jan 26 14:10:55 2008 +0100"
      },
      "message": "[S390] cio: Dump ccw device information in case of timeout.\n\nInformation about a ccw device will be dumped in\ncase of a ccw timeout. This can be enabled with\nthe kernel parameter ccw_timeout_log.\n\nSigned-off-by: Sebastian Ott \u003csebott@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9b73e76f3cf63379dcf45fcd4f112f5812418d0a",
      "tree": "4e6bef87cd0cd6d848fc39a5ae25b981dbbe035b",
      "parents": [
        "50d9a126240f9961cfdd063336bbeb91f77a7dce",
        "23c3e290fb9ce38cabc2822b47583fc8702411bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 17:19:08 2008 -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: (200 commits)\n  [SCSI] usbstorage: use last_sector_bug flag universally\n  [SCSI] libsas: abstract STP task status into a function\n  [SCSI] ultrastor: clean up inline asm warnings\n  [SCSI] aic7xxx: fix firmware build\n  [SCSI] aacraid: fib context lock for management ioctls\n  [SCSI] ch: remove forward declarations\n  [SCSI] ch: fix device minor number management bug\n  [SCSI] ch: handle class_device_create failure properly\n  [SCSI] NCR5380: fix section mismatch\n  [SCSI] sg: fix /proc/scsi/sg/devices when no SCSI devices\n  [SCSI] IB/iSER: add logical unit reset support\n  [SCSI] don\u0027t use __GFP_DMA for sense buffers if not required\n  [SCSI] use dynamically allocated sense buffer\n  [SCSI] scsi.h: add macro for enclosure bit of inquiry data\n  [SCSI] sd: add fix for devices with last sector access problems\n  [SCSI] fix pcmcia compile problem\n  [SCSI] aacraid: add Voodoo Lite class of cards.\n  [SCSI] aacraid: add new driver features flags\n  [SCSI] qla2xxx: Update version number to 8.02.00-k7.\n  [SCSI] qla2xxx: Issue correct MBC_INITIALIZE_FIRMWARE command.\n  ...\n"
    },
    {
      "commit": "86ef5c9a8edd78e6bf92879f32329d89b2d55b5a",
      "tree": "7bf46885326a6fdbb0c3596855408e9a5634dd3a",
      "parents": [
        "d221938c049f4845da13c8593132595a6b9222a8"
      ],
      "author": {
        "name": "Gautham R Shenoy",
        "email": "ego@in.ibm.com",
        "time": "Fri Jan 25 21:08:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 25 21:08:02 2008 +0100"
      },
      "message": "cpu-hotplug: replace lock_cpu_hotplug() with get_online_cpus()\n\nReplace all lock_cpu_hotplug/unlock_cpu_hotplug from the kernel and use\nget_online_cpus and put_online_cpus instead as it highlights the\nrefcount semantics in these operations.\n\nThe new API guarantees protection against the cpu-hotplug operation, but\nit doesn\u0027t guarantee serialized access to any of the local data\nstructures. Hence the changes needs to be reviewed.\n\nIn case of pseries_add_processor/pseries_remove_processor, use\ncpu_maps_update_begin()/cpu_maps_update_done() as we\u0027re modifying the\ncpu_present_map there.\n\nSigned-off-by: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "0478b83adb0269033221dc063d1185a224681ee8",
      "tree": "e757835233e28fb86acda58c4b77f226924d4b0c",
      "parents": [
        "5b88feb134e0a7413cb9cb6ba677943615ca56cc"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Dec 05 12:50:31 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:34 2008 -0800"
      },
      "message": "zfcp: Use device_driver default attribute groups.\n\nCC: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "5b88feb134e0a7413cb9cb6ba677943615ca56cc",
      "tree": "0a4c955b2c50958093491a456c5d80996a9cf2ef",
      "parents": [
        "57c745340a60c51d2b9af3d4dcf7e0ede284855b"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Wed Dec 05 12:50:28 2007 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:34 2008 -0800"
      },
      "message": "netiucv: Use device_driver default attribute groups.\n\nCC: Ursula Braun \u003cubraun@linux.vnet.ibm.com\u003e\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "fdf234527a070f6fc89f3ec5ee4ae1b263e59939",
      "tree": "ad2b5c44584d1add3519887a8a8aef74f85fa922",
      "parents": [
        "ba1724202aafed4bbc4a239ac6fb433f454fddea"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 20 12:30:27 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:07 2008 -0600"
      },
      "message": "[SCSI] zfcp: Hold queue lock when checking port/unit handle for task management cmd\n\nWe need to hold the queue-lock when checking whether we still have a valid\nunit/port handle for the task management command, i.e whether we can issue this\nrequest for this unit/port. If the error recovery is about to close this\nunit/port, then it competes for the queue-lock. If the close request issued by\nthe error recovery wins, then it is guaranteed that this unit/port has been\nblocked for other requests.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "ba1724202aafed4bbc4a239ac6fb433f454fddea",
      "tree": "5a39a935d50dcb555bbe06450443c428d03b82df",
      "parents": [
        "3f0ca62add34010241db682e63bb68ba765bf4a9"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 20 12:30:26 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:06 2008 -0600"
      },
      "message": "[SCSI] zfcp: Hold queue lock when checking port/unit handle for FCP command\n\nWe need to hold the queue-lock when checking whether we still have a valid\nunit/port handle for the FCP command, i.e whether we can issue this request for\nthis unit/port. If the error recovery is about to close this unit/port, then it\ncompetes for the queue-lock. If the close request issued by the error recovery\nwins, then it is guaranteed that this unit/port has been blocked for other\nrequests.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3f0ca62add34010241db682e63bb68ba765bf4a9",
      "tree": "941218ee69ebe014cbd913e3ac33861b976415f9",
      "parents": [
        "951f746fece2e24a26853b3872d16e9013b6fe0b"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 20 12:30:25 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:05 2008 -0600"
      },
      "message": "[SCSI] zfcp: Hold queue lock when checking port handle for ELS command\n\nWe need to hold the queue-lock when checking whether we still have a valid port\nhandle for the ELS command, i.e whether we can issue this request for this\nport. If the error recovery is about to close this port, then it competes for\nthe queue-lock. If the close request issued by the error recovery wins, then it\nis guaranteed that this port has been blocked for other requests.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "951f746fece2e24a26853b3872d16e9013b6fe0b",
      "tree": "c63d1a0a262cb642bd2861b774b647de8f048b18",
      "parents": [
        "8627533c115c546649693d68fed6a74762c47d51"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 20 12:30:24 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:03 2008 -0600"
      },
      "message": "[SCSI] zfcp: Hold queue lock when checking port/unit handle for abort command\n\nWe need to hold the queue-lock when checking whether we still have a valid\nunit/port handle for the abort command, i.e whether we can issue this request\nfor this unit/port. If the error recovery is about to close this unit/port,\nthen it competes for the queue-lock. If the close request issued by the error\nrecovery wins, then it is guaranteed that this unit/port has been blocked for\nother requests.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "8627533c115c546649693d68fed6a74762c47d51",
      "tree": "747a70b12d8796cd1bbde3ae7b04e8243e13be21",
      "parents": [
        "d1ad09db2fd551d49d65ef040591cb9298e70fb6"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Thu Dec 20 12:30:23 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:02 2008 -0600"
      },
      "message": "[SCSI] zfcp: Fix evaluation of port handles in abort handler\n\nAccording to the FSF spec, word 0 (bytes 0-3) has the handle\nspecified with the abort command and word 1 (bytes 4-7) has the\nhandle for the command to be aborted. Fix the if statements\nthat try to compare those.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d1ad09db2fd551d49d65ef040591cb9298e70fb6",
      "tree": "e26e31c96068ce3ab58ed14d4e51d68a308d3891",
      "parents": [
        "bfd90dce248a49ced2b7419ecf78af9f7f37039e"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Thu Dec 20 12:30:22 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:29:00 2008 -0600"
      },
      "message": "[SCSI] zfcp: fix use after free bug.\n\nzfcp_erp_strategy_check_fsfreq() checks if it is safe to access the\nfsf_req associated with the erp_action that gets passed. To test if\nit is safe it accesses the fsf_req in order to get its index into\nthe hash list. This is broken since the fsf_req might be freed already\nand the read index has no meaning. It could lead to memory corruption.\nFix this by introducing a new zfcp_reqlist_find_safe() method which\njust checks if addresses are equal. This is slower, but only gets\ncalled in case of error recovery.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "3f48985823001c89c9bd5c5e57cc07530578dfcc",
      "tree": "d8cb5480e91bb5741d996c7864581e0c2ebbbd29",
      "parents": [
        "1de1b43b5f0bb536126e31f07ec833e01969ed1c"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Nov 05 12:37:48 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:40 2008 -0600"
      },
      "message": "[SCSI] zfcp: Reduce flood on hba trace\n\nRemove tracing for request with a \"qualifier\" field set in the\nresponse.  The protocol status qualifier now contains measurement\ndata for \"good\" commands, so this check would trace every response\nby default.\n\nThe fix is to simply remove the \"qual\" tracing: The responses with an\ninteresting status are also traced as \"ferr\" or \"perr\" and all\nresponses can be traced as \"norm\" with a higher trace level.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "1de1b43b5f0bb536126e31f07ec833e01969ed1c",
      "tree": "9908cfa46ab158be6890b2edf1c3b7362243a7f8",
      "parents": [
        "e39c8877a41e8f70225baeeb74fade8fe3a80d8b"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Nov 05 12:37:47 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:40 2008 -0600"
      },
      "message": "[SCSI] zfcp: Fix deadlock when adding invalid LUN\n\nWhen adding an invalid LUN, there is a deadlock between the add\nvia scsi_scan_target and the slave_destroy handler: The handler\nwaits for the scan to complete, but for an invalid unit,\nscsi_scan_target directly calls the slave_destroy handler.\n\nFix the deadlock by removing the wait in the slave_destroy\nhandler, it was not necessary anyway.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "e39c8877a41e8f70225baeeb74fade8fe3a80d8b",
      "tree": "db8dabfae60c974318608bac0ee8ced0c405a782",
      "parents": [
        "18edcdbdb2911baa5aaeb0ed781e3424cbf98d64"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Nov 05 12:37:46 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:40 2008 -0600"
      },
      "message": "[SCSI] zfcp: Remove SCSI devices when removing complete adapter\n\nThe common I/O layer can call remove a handler to inform zfcp\nthat a device disappeared. The handler zfcp_ccw_remove then\nremoves all unit, port and the adapter data structures. Removing\nthe units requires that the SCSI devices are removed first.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "18edcdbdb2911baa5aaeb0ed781e3424cbf98d64",
      "tree": "f90d7616b99859e583e67e21ad5842c384aa47ce",
      "parents": [
        "345bfea5e424f086b654294eddcfa3f8ff92b47f"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Nov 05 12:37:45 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:40 2008 -0600"
      },
      "message": "[SCSI] zfcp: Specify waiting times in ERP in seconds\n\nIt is not necessary to use jiffies or milliseconds to specify\nwaiting times that last a couple of seconds.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "345bfea5e424f086b654294eddcfa3f8ff92b47f",
      "tree": "0c359dd07f14a2cfecf607ac6edc35a0cb675792",
      "parents": [
        "a11b4743e58f53213acdd16e3a0004d035aa45f0"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Nov 05 12:37:44 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:39 2008 -0600"
      },
      "message": "[SCSI] zfcp: Use also port and adapter to identify unit in messages.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "a11b4743e58f53213acdd16e3a0004d035aa45f0",
      "tree": "ef56fb407c8566601ffc8cb21b327f3981e8dc73",
      "parents": [
        "f858317d894a22eb2c26edcd26c7060fc4f40a15"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Mon Nov 05 12:37:43 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Jan 11 18:22:39 2008 -0600"
      },
      "message": "[SCSI] zfcp: Remove unnecessary eh_bus_reset_handler callback\n\nThe callback function used by zfcp always returns success,\nwhich is an indication for the SCSI midlayer to stop error\nhandling. Remove the bus_reset callback, since the same\nfunction will be called via the host_reset callback.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "9b3efc0133a807070dbd21254102995b65969965",
      "tree": "86f609aef9c7e2534ccf7f1a1b06d8e29c2ba676",
      "parents": [
        "299f590f26da9764f20e905879f0090552ff2e86"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Dec 10 17:17:37 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Dec 11 02:45:29 2007 -0800"
      },
      "message": "[S390]: Fix use of skb after netif_rx\n\nRecently, Wang Chen submitted a patch\n(d30f53aeb31d453a5230f526bea592af07944564) to move a call to netif_rx(skb)\nafter a subsequent reference to skb, because netif_rx may call kfree_skb on\nits argument.  netif_rx_ni calls netif_rx, so the same problem occurs in\nthe files below.\n\nI have left the updating of dev-\u003elast_rx after the calls to netif_rx_ni\nbecause it seems time dependent, but moved the other field updates before.\n\nThis was found using the following semantic match.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nexpression skb, e,e1;\n@@\n\n(\n netif_rx(skb);\n|\n netif_rx_ni(skb);\n)\n  ... when !\u003d skb \u003d e\n(\n  skb \u003d e1\n|\n* skb\n)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2254c2e0184c603f92fc9b81016ff4bb53da622d",
      "tree": "c1410c58f07f82e5203d46b52a705d321d1cba97",
      "parents": [
        "a3aaabd6b402d8b0ede5aa4a040e9fdbbfdf9116",
        "7af0d6f753f5adf773f99470666b50490d3379f1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 04 09:37:39 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 04 09:37:39 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] Make sure the restore psw masks are initialized.\n  [S390] Fix compile error on 31bit without preemption\n  [S390] dcssblk: prevent early access without own make_request function\n  [S390] cio: add missing reprobe loop end statement\n  [S390] cio: Issue SenseID per path.\n"
    },
    {
      "commit": "799b37b5ee6b4c197f38611eb7f02552e4f14e70",
      "tree": "d2bfcbb218b6b618d78e368059a73ca2afd3a2a8",
      "parents": [
        "09b56adc98e0f8a21644fcb4d20ad367c3fceb55"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Dec 04 11:32:38 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Dec 04 09:22:41 2007 -0800"
      },
      "message": "drivers/s390/net/ctcmain.c: fix build bug\n\nSET_MODULE_OWNER() is obsolete.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "436d1bc7fe6e78e37fe5f5022ea4d5c133d825eb",
      "tree": "d2363a3489a98a3325114a253bef4dc13be3885e",
      "parents": [
        "671756162cfb0b3ccbb6a0047baa3010885561a2"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Dec 04 16:09:03 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 04 16:09:57 2007 +0100"
      },
      "message": "[S390] dcssblk: prevent early access without own make_request function\n\nWhen loading a dcss segment with the dcssblk driver, sometimes the\nfollowing kind of message appears:\n\nbio too big device dcssblk0 (8 \u003e 0)\nBuffer I/O error on device dcssblk0, logical block 172016\n..\n\nThe fix is to move the disk registration after setting the\nmake_request function, to avoid calls into generic_make_request\nfor dcssblock without having the make_request function set up\nproperly.\n\nCc: Gerald Schaefer \u003cgerald.schaefer@de.ibm.com\u003e\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "671756162cfb0b3ccbb6a0047baa3010885561a2",
      "tree": "7a3845d5437a4a95733307ae1e06a63a89d93465",
      "parents": [
        "c94dec99f9759c41cadf0f2781846da5b40a98f6"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Tue Dec 04 16:09:02 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 04 16:09:57 2007 +0100"
      },
      "message": "[S390] cio: add missing reprobe loop end statement\n\nAdd loop end statement to prevent looping over empty subchannel sets.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c94dec99f9759c41cadf0f2781846da5b40a98f6",
      "tree": "01f0a223aaa7788bc0b5408cb025b21705e04793",
      "parents": [
        "09b56adc98e0f8a21644fcb4d20ad367c3fceb55"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Dec 04 16:09:01 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Dec 04 16:09:57 2007 +0100"
      },
      "message": "[S390] cio: Issue SenseID per path.\n\nWe may receive a unit check for every path when we issue a SenseID.\nUnfortunately, the channel subsystem will try on a different path\nevery time if we use a lpm of 0xff, which will exhaust our retry\ncounter.\n\nTherefore, revert SenseID to its previous per-path behaviour and\njust leave out the suspend multipath reconnect.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "26145f7e7ebc8a5f1b29425d6da62e872031be4a",
      "tree": "d06d4418c6db3683fb06d9035baa8a50c3a5311f",
      "parents": [
        "8002cedc1adbf51e2d56091534ef7551b88329b4",
        "1e641664301744f0d381de43ae1e12343e60b479"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 03 08:20:11 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 03 08:20:11 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-rc-fixes-2.6:\n  [SCSI] NCR5380: Fix bugs and canonicalize irq handler usage\n  [SCSI] zfcp: fix cleanup of dismissed error recovery actions\n  [SCSI] zfcp: fix dismissal of error recovery actions\n  [SCSI] qla1280: convert to use the data buffer accessors\n  [SCSI] iscsi: return data transfer residual for data-out commands\n  [SCSI] iscsi_tcp: fix potential lockup with write commands\n  [SCSI] aacraid: fix security weakness\n  [SCSI] aacraid: fix up le32 issues in BlinkLED\n  [SCSI] aacraid: fix potential panic in thread stop\n  [SCSI] aacraid: don\u0027t assign cpu_to_le32(constant) to u8\n"
    },
    {
      "commit": "1c1478859017452a1179dbbdf7b9eb5b48438746",
      "tree": "45bde61bfb4f496d5d899735939c327608e79274",
      "parents": [
        "9f74ffdebf3f81cb69e6c90026c6cff89e57c262"
      ],
      "author": {
        "name": "Peter Tiedemann",
        "email": "ptiedem@de.ibm.com",
        "time": "Thu Nov 29 17:36:27 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:28 2007 -0500"
      },
      "message": "ctc: make use of alloc_netdev()\n\nCurrently ctc-device initialization is broken (kernel bug in\nctc_new_device).\nThe new network namespace code reveals a deficiency of the\nctc driver. It should make use of alloc_netdev() as described\nin Documentation/networking/netdevices.txt.\n\nSigned-off-by: Peter Tiedemann \u003cptiedem@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c5d4a9997b4b2ec71cff0b219f05c6bc51f3fc79",
      "tree": "f9a8b703f33d4593ea4f7f1b628ef9e90fe74bfd",
      "parents": [
        "06770a6e7d26ba980055caff815b9b3f5322c9db"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Nov 20 11:13:41 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 20 11:13:49 2007 +0100"
      },
      "message": "[S390] cio: Register/unregister subchannels only from kslowcrw.\n\nMake sure all subchannel handling is done on the slow path workqueue\nso that we don\u0027t have races between an old subchannel unregistering\nand a new subchannel with the same name registering.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "3b8c88993e3709b4d44f7ca4e886044a49605394",
      "tree": "e34b883ce7fb53bbe9861fb3a9194530cebad336",
      "parents": [
        "2ffbb8377c7a0713baf6644e285adc27a5654582"
      ],
      "author": {
        "name": "Peter Oberparleiter",
        "email": "peter.oberparleiter@de.ibm.com",
        "time": "Tue Nov 20 11:13:30 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Tue Nov 20 11:13:44 2007 +0100"
      },
      "message": "[S390] cio: change device sense procedure to work with pav aliases\n\nModify the sense id channel program to allow device sensing of pav\nalias devices which belong to a base device with ungrouped paths.\n\nSigned-off-by: Peter Oberparleiter \u003cpeter.oberparleiter@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "86e8dfc5603ed76917eed0a9dd9e85a1e1a8b162",
      "tree": "3d5bf28741aacff3f60df35c0619c7d9cd352f44",
      "parents": [
        "d0076f7754dce07c7a1d752034561acadd99eafa"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Thu Nov 15 13:57:17 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Nov 16 13:03:21 2007 -0600"
      },
      "message": "[SCSI] zfcp: fix cleanup of dismissed error recovery actions\n\nCalling zfcp_erp_strategy_check_action() after zfcp_erp_action_to_running()\nin zfcp_erp_strategy() might cause an unbalanced up() for erp_ready_sem,\nwhich makes the zfcp recovery fail somewhere along the way:\n\nerp thread processing erp_action:\n|\n|\tsomeone waking up erp thread for erp_action\n|\t|\n|\t|\t\tsomeone else dismissing erp_action:\n|\t|\t\t|\nV\tV\t\tV\n\n\twrite_lock_irqsave(\u0026adapter-\u003eerp_lock, flags);\n\t...\n\tif (zfcp_erp_action_exists(erp_action) \u003d\u003d ZFCP_ERP_ACTION_RUNNING) {\n\t\tzfcp_erp_action_to_ready(erp_action);\n\t\tup(\u0026adapter-\u003eerp_ready_sem);\t/* first up() for erp_action */\n\t}\n\twrite_unlock_irqrestore(\u0026adapter-\u003eerp_lock, flags);\n\nwrite_lock_irqsave(\u0026adapter-\u003eerp_lock, flags);\n...\nzfcp_erp_action_to_running(erp_action);\nwrite_unlock_restore(\u0026adapter-\u003eerp_lock, flags);\n/* processing erp_action */\n\n\t\t\twrite_lock_irqsave(\u0026adapter-\u003eerp_lock, flags);\n\t\t\t...\n\t\t\terp_action-\u003estatus |\u003d ZFCP_STATUS_ERP_DISMISSED;\n\t\t\tif (zfcp_erp_action_exists(erp_action) \u003d\u003d\n\t\t\t\t\t\tZFCP_ERP_ACTION_RUNNING) {\n\t\t\t\tzfcp_erp_action_to_ready(erp_action);\n\t\t\t\tup(\u0026adapter-\u003eerp_ready_sem);\n\t\t\t\t/* second, unbalanced up() for erp_action */\n\t\t\t}\n\t\t\t...\n\t\t\twrite_unlock_restore(\u0026adapter-\u003eerp_lock, flags);\n\nwrite_lock_irqsave(\u0026adapter-\u003eerp_lock, flags);\nif (erp_action-\u003estatus \u0026 ZFCP_STATUS_ERP_DISMISSED) {\n\tzfcp_erp_action_dequeue(erp_action);\n\tretval \u003d ZFCP_ERP_DISMISSED;\n}\n...\nwrite_unlock_restore(\u0026adapter-\u003eerp_lock, flags);\ndown(\u0026adapter-\u003eerp_ready_sem);\n/* this down() is meant to balance the first up() */\n\nThe erp thread must not dismiss an erp_action after moving that action to\nerp_running_head. Instead it should just go through the down() operation,\nwhich balances the first up(), and run through zfcp_erp_strategy one more\ntime for the second up(), which eventually cleans up erp_action. Which\nis similar to the normal processing of an event for erp_action doing\nsomething asynchronously (e.g. waiting for the completion of an fsf_req).\n\nThis only works if we make sure that a dismissed erp_action is passed to\nzfcp_erp_strategy() prior to the other action, which caused actions to be\ndismissed. Therefore the patch implements this rule: running actions go to\nthe head of the ready list; new actions go to the tail of the ready list;\nthe erp thread picks actions to be processed from the ready list\u0027s head.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nAcked-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "d0076f7754dce07c7a1d752034561acadd99eafa",
      "tree": "97f742a384f71d1dbfa1d03bceca5dd8fc21e163",
      "parents": [
        "5c1da582b3a95123ffb1e70ec7cd60e757c7c8c2"
      ],
      "author": {
        "name": "Martin Peschke",
        "email": "mp3@de.ibm.com",
        "time": "Thu Nov 15 13:57:08 2007 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Fri Nov 16 13:02:57 2007 -0600"
      },
      "message": "[SCSI] zfcp: fix dismissal of error recovery actions\n\nzfcp_erp_action_dismiss() used to ignore any actions in the ready list. This\nis a bug. Any action superseded by a stronger action needs to be dismissed.\nThis patch changes zfcp_erp_action_dismiss() so that it dismisses actions\nregardless of their list affiliation. The ERP thread is able to handle this.\nIt is important to kick the erp thread only for actions in the running list,\nthough, as an imbalance of wakeup signals would confuse the erp thread\notherwise.\n\nSigned-off-by: Martin Peschke \u003cmp3@de.ibm.com\u003e\nAcked-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\n"
    },
    {
      "commit": "b2eaee6e81696d80d9c6ecfcbba8951673e83934",
      "tree": "35a35c595689ba5b77bb6d2a5e4008e4779a6129",
      "parents": [
        "0b8da654b6c13b40b0e0efd916ee57ed13f9fa1f"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Mon Nov 05 11:10:12 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 05 11:10:17 2007 +0100"
      },
      "message": "[S390] Fix priority mistakes in drivers/s390/cio/cmf.c\n\nFixes priority mistakes similar to \u0027!x \u0026 y\u0027\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "931bb68ba6355b7111966c90822ed862c102a9cd",
      "tree": "33899e3be8cfd386a79cc67b72b4bb8b2b963ac2",
      "parents": [
        "0fc3ddd67a6781238b038165d9dd8c1f9ba81111"
      ],
      "author": {
        "name": "Gerald Schaefer",
        "email": "geraldsc@de.ibm.com",
        "time": "Mon Nov 05 11:10:09 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 05 11:10:16 2007 +0100"
      },
      "message": "[S390] device_schedule_callback() for dcssblk.\n\nUnregistering a device from within a device attribute handler leads to\na deadlock. Need to use device_schedule_callback() to unregister device\nin error path.\n\nSigned-off-by: Gerald Schaefer \u003cgeraldsc@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "0fc3ddd67a6781238b038165d9dd8c1f9ba81111",
      "tree": "84058cff756c8424c4ee06edfc3db81fbee80075",
      "parents": [
        "33583c3657ef30cd7f4cb563071ac23cb6ff69a0"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Mon Nov 05 11:10:08 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 05 11:10:16 2007 +0100"
      },
      "message": "[S390] Fix smsgiucv init on no iucv machines\n\nsmsgiucv is a driver that relies on iucv to work properly. If\niucv ans smsgiucv are compiled into the kernel and run on an\nlpar the following scenario happens:\niucv is initialized early as a subsystem. It checks for z/VM and\nreturns with EPROTONOTSUPPORT. Later smsgiucv tries to run\ndriver_register with iucv_bus as bus. As this bus is not\ninitialized the driver core and list debugging issue several\nwarnings and oopses.\n\nSolution is to let smsgiucv also check for z/VM and return\nEPROTONOTSUPPORT as well.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "33583c3657ef30cd7f4cb563071ac23cb6ff69a0",
      "tree": "a65a508bf9b29278ea1b83aa3908ed148f201dfe",
      "parents": [
        "74521c28e550c4ec265cda14114bd9b908e9de34"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Nov 05 11:10:07 2007 +0100"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Nov 05 11:10:16 2007 +0100"
      },
      "message": "[S390] cio: use INIT_WORK to initialize struct work.\n\nUse INIT_WORK to initialize struct work and don\u0027t initialize a\nstruct work partial by explicitly initializing its private structures.\nFixes the following lockdep bug because no key was assigned:\n\nINFO: trying to register non-static key.\nthe code is fine but needs lockdep annotation.\nturning off the locking correctness validator.\n0000000001f07bb8 0000000001f07bf8 0000000000000002 0000000000000000\n       0000000001f07c98 0000000001f07c10 0000000001f07c10 0000000000015406\n       0000000000000000 0000000000000002 0000000000000000 0000000000000000\n       0000000001f07bf8 000000000000000c 0000000001f07bf8 0000000001f07c68\n       000000000039ae60 0000000000015406 0000000001f07bf8 0000000001f07c48\nCall Trace:\n([\u003c0000000000015376\u003e] show_trace+0xda/0x104)\n [\u003c0000000000015460\u003e] show_stack+0xc0/0xf8\n [\u003c00000000000154c6\u003e] dump_stack+0x2e/0x3c\n [\u003c000000000006a71e\u003e] __lock_acquire+0x47e/0x11a0\n [\u003c000000000006b4f0\u003e] lock_acquire+0xb0/0xd8\n [\u003c00000000000555a6\u003e] run_workqueue+0x1aa/0x24c\n [\u003c00000000000556de\u003e] worker_thread+0x96/0xf4\n [\u003c000000000005c210\u003e] kthread+0x90/0xb4\n [\u003c000000000001947a\u003e] kernel_thread_starter+0x6/0xc\n [\u003c0000000000019474\u003e] kernel_thread_starter+0x0/0xc\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9335432959111c982c74177521305e6a3fb600a3",
      "tree": "374e5b06ea2f16b3bf39d3d004e5cf3f9647207b",
      "parents": [
        "73fd546aa75e9db02526bf304d4f736c4ec82b4b"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Fri Oct 26 13:55:40 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Oct 29 09:18:03 2007 +0100"
      },
      "message": "SG: s390-scsi: missing size parameter in zfcp_address_to_sg()\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "642f149031d70415d9318b919d50b71e4724adbd",
      "tree": "e792ad29dedffc6756d55e9d63e18ada35515b4b",
      "parents": [
        "bd6dee6f30a0f6943df190b387b5f8fe98a848f3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 11:20:47 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Wed Oct 24 11:20:47 2007 +0200"
      },
      "message": "SG: Change sg_set_page() to take length and offset argument\n\nMost drivers need to set length and offset as well, so may as well fold\nthose three lines into one.\n\nAdd sg_assign_page() for those two locations that only needed to set\nthe page, where the offset/length is set outside of the function context.\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "de58d942924d431c1c2144ece35b0b9aceadaf2c",
      "tree": "09a3e86df54b5bf5a4cddaa20f370d612e4975d1",
      "parents": [
        "5e2a06489e4d4d85ca4ca20af23f213e95c2fbeb"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Oct 24 08:45:35 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Wed Oct 24 08:45:35 2007 +0200"
      },
      "message": "sg: add missing sg_init_table calls to zfcp\n\nkernel BUG at include/linux/scatterlist.h:50!\nillegal operation: 0001 [#1]\n[...]\nCall Trace:\n([\u003c000000000026f184\u003e] zfcp_ns_gid_pn_request+0x4c/0x2a0)\n [\u003c0000000000276dd4\u003e] zfcp_erp_strategy_do_action+0x1410/0x1938\n [\u003c0000000000278412\u003e] zfcp_erp_thread+0x4fa/0x1430\n [\u003c000000000001990a\u003e] kernel_thread_starter+0x6/0xc\n [\u003c0000000000019904\u003e] kernel_thread_starter+0x0/0xc\n\nCc: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nCc: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@carl.home.kernel.dk\u003e\n"
    },
    {
      "commit": "73fc4f0d2ce4a92c36b00649c58e0a068a6cdfa4",
      "tree": "d13ebf925ccfbd5cf4b12ccf703a6a3bb09bcfcb",
      "parents": [
        "5edadbd0ae35d2daabaf6b44f2c58d67d4021ed2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:17:53 2007 +0200"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 23 09:17:53 2007 +0200"
      },
      "message": "s390 zfcp: sg fixups\n\nBased on initial patch from Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "7f021ce1957504cacc78896de857b90293badabc",
      "tree": "7784c56c9887742c40e68a09c9855f29991f06e9",
      "parents": [
        "5bf04b2062c5b441d7154216694fea7dc2a6a7f3"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Oct 22 12:52:42 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 22 12:52:48 2007 +0200"
      },
      "message": "[S390] struct class_device -\u003e struct device conversion.\n\nConvert struct class_device users under drivers/s390/char to use\nstruct device.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "5bf04b2062c5b441d7154216694fea7dc2a6a7f3",
      "tree": "6651d0d6ac77b50ad4ba926cdfa15f7861951eba",
      "parents": [
        "054696077a6c4f9e306321d45b5762d6ea7940e1"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Oct 22 12:52:41 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 22 12:52:47 2007 +0200"
      },
      "message": "[S390] cio: Fix incomplete commit for uevent suppression.\n\nCommit fa1a8c23eb7d3ded8a3c6d0e653339a2bc7fca9e intended to\nintroduce uevent suppression for subchannels, but half of it was\nlost somewhere. Now, we end up with two uevents for every registered\nsubchannel :( So we should better add the missing part from\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d117515953113974\u0026w\u003d2.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "054696077a6c4f9e306321d45b5762d6ea7940e1",
      "tree": "941c5759566cec16e932d33fbefd9fe41cf2be01",
      "parents": [
        "fae8b22d3e3e3a3d317a7746493997af02a3f35c"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Mon Oct 22 12:52:40 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Mon Oct 22 12:52:47 2007 +0200"
      },
      "message": "[S390] cio: Use to_channelpath() for device to channel path conversion.\n\nWe already have a macro for that, so let\u0027s use it consistently...\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c00046c279a2521075250fad682ca0acc10d4fd7",
      "tree": "78a7e9089c26f199ad9b0161bb564b7c1ca6daf9",
      "parents": [
        "9abbf7d028b1598b40ebdc81c48f30da7f3d5bf5",
        "8e8a1407ac23b43cec0412338c1b4f5e1c664550"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 20:36:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 20:36:17 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (74 commits)\n  fix do_sys_open() prototype\n  sysfs: trivial: fix sysfs_create_file kerneldoc spelling mistake\n  Documentation: Fix typo in SubmitChecklist.\n  Typo: depricated -\u003e deprecated\n  Add missing profile\u003dkvm option to Documentation/kernel-parameters.txt\n  fix typo about TBI in e1000 comment\n  proc.txt: Add /proc/stat field\n  small documentation fixes\n  Fix compiler warning in smount example program from sharedsubtree.txt\n  docs/sysfs: add missing word to sysfs attribute explanation\n  documentation/ext3: grammar fixes\n  Documentation/java.txt: typo and grammar fixes\n  Documentation/filesystems/vfs.txt: typo fix\n  include/asm-*/system.h: remove unused set_rmb(), set_wmb() macros\n  trivial copy_data_pages() tidy up\n  Fix typo in arch/x86/kernel/tsc_32.c\n  file link fix for Pegasus USB net driver help\n  remove unused return within void return function\n  Typo fixes retrun -\u003e return\n  x86 hpet.h: remove broken links\n  ...\n"
    },
    {
      "commit": "9abbf7d028b1598b40ebdc81c48f30da7f3d5bf5",
      "tree": "61a56ec39f4b7d438d7e08fc3f32d636828d9f7a",
      "parents": [
        "b3d9d6be035a7d1cc6740cee695301bf37caedcd",
        "fe2520094d88018423dfc42b3cd0015f74e8adea"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 20:35:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 20:35:20 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (21 commits)\n  Fix build break in tsi108.c\n  qeth: remove header_ops bug\n  ir-functions.c:(.text+0xbce18): undefined reference to `input_event\u0027\n  NAPI: kconfig prompt and deleted doc file\n  phy/bitbang: missing MODULE_LICENSE\n  DM9000 initialization fix\n  [PATCH] rt2x00: Add new rt73usb USB ID\n  [PATCH] rt2x00: Fix residual check in PLCP calculations.\n  [PATCH] iwlwifi: Fix rate setting in probe request for HW sacn\n  [PATCH] b43: Make b43_stop() static\n  [PATCH] drivers/net/wireless/b43/main.c: fix an uninitialized variable\n  [PATCH] iwlwifi: set correct base rate for A band in rs_dbgfs_set_mcs\n  [PATCH] zd1211rw, fix oops when ejecting install media\n  [PATCH] b43legacy: Fix potential return of uninitialized variable\n  [PATCH] iwl4965-base.c: fix off-by-one errors\n  [PATCH] p54: Make filter configuration atomic\n  [PATCH] rtl8187: remove NICMAC setting in configure_filters callback\n  [PATCH] janitorial: fix all double includes in drivers/net/wireless\n  [PATCH] rtl8187: Fix more frag bit checking, rts duration calc\n  [PATCH] ipw2100: send WEXT scan events\n  ...\n"
    },
    {
      "commit": "224426f168aa4af3dcb628e6edaa824d32d60e6f",
      "tree": "11765faf4a761388e012ed4ef3be453336594598",
      "parents": [
        "e0d5dab24deac859b1b2326c4ad0745572d16d10"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Thu Jan 01 01:00:01 1970 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 19 23:00:02 2007 -0400"
      },
      "message": "qeth: remove header_ops bug\n\nRemove qeth bug caused by commit:\n[NET]: Move hardware header operations out of netdevice.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "96de0e252cedffad61b3cb5e05662c591898e69a",
      "tree": "e3eb7d3e65ec27d39e1da13a17f6f0f91b28f5e9",
      "parents": [
        "3f5b98a2a0cba3351f96fcaa6d79aa1a0d93ee78"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@gmx.de",
        "time": "Fri Oct 19 23:21:04 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:21:04 2007 +0200"
      },
      "message": "Convert files to UTF-8 and some cleanups\n\n* Convert files to UTF-8.\n\n  * Also correct some people\u0027s names\n    (one example is Eißfeldt, which was found in a source file.\n    Given that the author used an ß at all in a source file\n    indicates that the real name has in fact a \u0027ß\u0027 and not an \u0027ss\u0027,\n    which is commonly used as a substitute for \u0027ß\u0027 when limited to\n    7bit.)\n\n  * Correct town names (Goettingen -\u003e Göttingen)\n\n  * Update Eberhard Mönkeberg\u0027s address (http://lkml.org/lkml/2007/1/8/313)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "3a4fa0a25da81600ea0bcd75692ae8ca6050d165",
      "tree": "a4de1662e645c029cf3cf58f0646cbb1959861dc",
      "parents": [
        "18735dd8d2d37031b97f9e9e106acbaed01eb896"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Oct 19 23:10:43 2007 +0200"
      },
      "message": "Fix misspellings of \"system\", \"controller\", \"interrupt\" and \"necessary\".\n\nFix the various misspellings of \"system\", controller\", \"interrupt\" and\n\"[un]necessary\".\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "1977f032722c27ee3730284582fd3991ad9ac81b",
      "tree": "00ba5692a697a387399131850c56e01345c7cace",
      "parents": [
        "1276b103c20603835d9b903cae099125e8c2c5a3"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 18 23:40:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 19 11:53:41 2007 -0700"
      },
      "message": "remove asm/bitops.h includes\n\nremove asm/bitops.h includes\n\nincluding asm/bitops directly may cause compile errors. don\u0027t include it\nand include linux/bitops instead. next patch will deny including asm header\ndirectly.\n\nCc: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "04c71976500352d02f60616d2b960267d8c5fe24",
      "tree": "ed0d84a533e26a2c9f18d53413d183252e1d925f",
      "parents": [
        "abdbf94d7c6f1fcb2931d5cb7562a6159323b704"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Oct 16 23:27:04 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 17 08:42:52 2007 -0700"
      },
      "message": "unicode diacritics support\n\nThere have been issues with non-latin1 diacritics and unicode.\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d7746\n\nGit 759448f459234bfcf34b82471f0dba77a9aca498 `Kernel utf-8 handling\u0027\npartly resolved it by adding conversion between diacritics and\nunicode. The patch below goes further by just turning diacritics into\nunicode, hence providing better future support. The kbd support can be\nfetched from\nhttp://bugzilla.kernel.org/attachment.cgi?id\u003d12313\n\nThis was tested in all of latin1, latin9, latin2 and unicode with french\nand czech dead keys.\n\nTurn the kernel accent_table into unicode, and extend ioctls KDGKBDIACR\nand KDSKBDIACR into their equivalents KDGKBDIACRUC and KDSKBDIACR.\n\nNew function int conv_uni_to_8bit(u32 uni) for converting unicode into 8bit\n_input_.  No, we don\u0027t want to store the translation, as it is potentially\nsparse and large.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nCc: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1346372f9c73154727bf2cadb7f78126597efd2",
      "tree": "74bc7fbc1eac721af7d3b3587af76e5babd8a6fd",
      "parents": [
        "e0eaf8882879ee2118ae830f6999cc4a71deb9ac"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "tomof@acm.org",
        "time": "Mon Jul 30 23:01:32 2007 +0900"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Oct 16 11:21:00 2007 +0200"
      },
      "message": "zfcp: sg chaining support\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "df3d80f5a5c74168be42788364d13cf6c83c7b9c",
      "tree": "892a964c2fd28d028f2fb7471e8543d3f4006a58",
      "parents": [
        "3d06f7a5f74a813cee817c4b30b5e6f0398da0be",
        "c8e91b0a8fc8493e3bf3efcb3c8f866e9453cf1c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 08:19:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 08:19:33 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6: (207 commits)\n  [SCSI] gdth: fix CONFIG_ISA build failure\n  [SCSI] esp_scsi: remove __dev{init,exit}\n  [SCSI] gdth: !use_sg cleanup and use of scsi accessors\n  [SCSI] gdth: Move members from SCp to gdth_cmndinfo, stage 2\n  [SCSI] gdth: Setup proper per-command private data\n  [SCSI] gdth: Remove gdth_ctr_tab[]\n  [SCSI] gdth: switch to modern scsi host registration\n  [SCSI] gdth: gdth_interrupt() gdth_get_status() \u0026 gdth_wait() fixes\n  [SCSI] gdth: clean up host private data\n  [SCSI] gdth: Remove virt hosts\n  [SCSI] gdth: Reorder scsi_host_template intitializers\n  [SCSI] gdth: kill gdth_{read,write}[bwl] wrappers\n  [SCSI] gdth: Remove 2.4.x support, in-kernel changelog\n  [SCSI] gdth: split out pci probing\n  [SCSI] gdth: split out eisa probing\n  [SCSI] gdth: split out isa probing\n  gdth: Make one abuse of scsi_cmnd less obvious\n  [SCSI] NCR5380: Use scsi_eh API for REQUEST_SENSE invocation\n  [SCSI] usb storage: use scsi_eh API in REQUEST_SENSE execution\n  [SCSI] scsi_error: Refactoring scsi_error to facilitate in synchronous REQUEST_SENSE\n  ...\n"
    },
    {
      "commit": "efefc6eb38d43b8e5daef482f575d767b002004e",
      "tree": "8a3933db1f8721f9bcc9912c800dc8406f4bdf94",
      "parents": [
        "117494a1b65183f0e3fcc817b07944bc5c465050",
        "cd59abfcc441b2abb4cf2cd62c1eb0f02a60e8dd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:49:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Oct 12 15:49:37 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6: (75 commits)\n  PM: merge device power-management source files\n  sysfs: add copyrights\n  kobject: update the copyrights\n  kset: add some kerneldoc to help describe what these strange things are\n  Driver core: rename ktype_edd and ktype_efivar\n  Driver core: rename ktype_driver\n  Driver core: rename ktype_device\n  Driver core: rename ktype_class\n  driver core: remove subsystem_init()\n  sysfs: move sysfs file poll implementation to sysfs_open_dirent\n  sysfs: implement sysfs_open_dirent\n  sysfs: move sysfs_dirent-\u003es_children into sysfs_dirent-\u003es_dir\n  sysfs: make sysfs_root a regular directory dirent\n  sysfs: open code sysfs_attach_dentry()\n  sysfs: make s_elem an anonymous union\n  sysfs: make bin attr open get active reference of parent too\n  sysfs: kill unnecessary NULL pointer check in sysfs_release()\n  sysfs: kill unnecessary sysfs_get() in open paths\n  sysfs: reposition sysfs_dirent-\u003es_mode.\n  sysfs: kill sysfs_update_file()\n  ...\n"
    },
    {
      "commit": "7eff2e7a8b65c25920207324e56611150eb1cd9a",
      "tree": "02a0eeba9d25d996233e30c18f258dfae0ae2139",
      "parents": [
        "8380770c842faef3001e44662953d64ad9a93663"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Tue Aug 14 15:15:12 2007 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 12 14:51:01 2007 -0700"
      },
      "message": "Driver core: change add_uevent_var to use a struct\n\nThis changes the uevent buffer functions to use a struct instead of a\nlong list of parameters. It does no longer require the caller to do the\nproper buffer termination and size accounting, which is currently wrong\nin some places. It fixes a known bug where parts of the uevent\nenvironment are overwritten because of wrong index calculations.\n\nMany thanks to Mathieu Desnoyers for finding bugs and improving the\nerror handling.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "41fa2adabc0a750a40d6fe86d5ce2f75fb3ad287",
      "tree": "a23eb761e971890f23cbbb4a73f90a09ee4e46ed",
      "parents": [
        "82d1ce505d1a77a03acb9d22240ef5a63a18b653"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Fri Sep 07 09:15:31 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:47:21 2007 -0400"
      },
      "message": "[SCSI] zfcp: whitespace cleanup\n\nCleanup the whitepace from the entire zfcp driver to prevent\nto have those changes in future feature or function patches.\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "ff17a29d3cd9819a0977a07047e8f54e57dca7ce",
      "tree": "ea363cbf6da639fc49bc2f4dd635e2d9f132858c",
      "parents": [
        "52ef11a7170e1b8a0d5f9a42dbb43c38c335c32e"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 28 09:31:41 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:46:36 2007 -0400"
      },
      "message": "[SCSI] zfcp: Enable debug feature before setting adapter online\n\nAlready register the debug feature before the zfcp adapter is\nset online. This allows to use the debug feature to investigate\nthe online/offline sequence.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "52ef11a7170e1b8a0d5f9a42dbb43c38c335c32e",
      "tree": "3102a56dcab709f82521205245e6ff4901ee0f5f",
      "parents": [
        "03f002f778e58e9056e8e9a22952c5c6f4d76269"
      ],
      "author": {
        "name": "Swen Schillig",
        "email": "swen@vnet.ibm.com",
        "time": "Tue Aug 28 09:31:09 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:46:32 2007 -0400"
      },
      "message": "[SCSI] zfcp: cleanup, separation of ERP, non ERP-version for exchange_ functions\n\ncleanup, using ERP request mempool for all ERP versions of\nthe exchange functions (exchange_config (ECD), exchange_port (EPD) )\nproviding individual versions of the ECD, EPD functions for ERP\nand other purposes (_sync).\n\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6b76a72141c57260adaf07977f79760ddb8618ee",
      "tree": "1871edfcd8c296f4d7007177a7dfab07d933f068",
      "parents": [
        "6ddd90a5b1618523dbfe3a11c50945f6660135a0"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 28 09:30:59 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:46:25 2007 -0400"
      },
      "message": "[SCSI] zfcp: Remove braces for only one statement\n\nRemove braces for only one statement\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "6ddd90a5b1618523dbfe3a11c50945f6660135a0",
      "tree": "958aa600a06f3ce3b85b03d7ead846a34f271d4b",
      "parents": [
        "cc16cebad086090891a3f39957ec771a2292359b"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 28 09:30:50 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:46:21 2007 -0400"
      },
      "message": "[SCSI] zfcp: Remove unnecessary assignment\n\nzfcp_adapter_enqueue initialized adapter-\u003eccw_device twice with\nthe same value. Remove the second assignment, since it is not\nnecessary.\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "cc16cebad086090891a3f39957ec771a2292359b",
      "tree": "c39169817529e9349c49a30e14483cc3b60cf4de",
      "parents": [
        "2282f658914e316ca32fd120fded130d1c0e26e4"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Tue Aug 28 09:30:42 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:46:18 2007 -0400"
      },
      "message": "[SCSI] zfcp: avoid if (whatever) ; constructs.\n\nAvoid \"if (whatever) ;\" constructs since they seem to confuse people,\neven if there is a comment.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "2282f658914e316ca32fd120fded130d1c0e26e4",
      "tree": "5c471475b0bfe2383643ce8da535d78da21a2948",
      "parents": [
        "bbfbbbc1182f8b44c8cc4c99f4a3f3a512149022"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Tue Aug 28 09:30:22 2007 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "jejb@mulgrave.localdomain",
        "time": "Fri Oct 12 14:45:36 2007 -0400"
      },
      "message": "[SCSI] zfcp: correct indentation for nested if-else\n\ncorrect indentation for nested if-else\n\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: Swen Schillig \u003cswen@vnet.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@SteelEye.com\u003e\n"
    },
    {
      "commit": "1462222b76a09a24b240563a51d5f9fbea8bd3e1",
      "tree": "66e7bcaf819e0f5192ad53305c20f33dd5c9b4cd",
      "parents": [
        "a2e53801971edbdaac4411760d893b8b65646987"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:11:53 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:11 2007 +0200"
      },
      "message": "[S390] xpram: fix bio_end{_,}io typo\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "a2e53801971edbdaac4411760d893b8b65646987",
      "tree": "dd470d967d0ca375fbc4ba4e0e50daf6017f2861",
      "parents": [
        "c41fbc69654dd74339f76ea88054fe41e3c1b7a8"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Fri Oct 12 16:11:52 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:11 2007 +0200"
      },
      "message": "[S390] 3215: Handle special console device.\n\nThe early console device is special as it already has all needed data\nset and raw3215[0] allocated from con3215_init(). Therefore, it needs\nspecial treatment in the probe function so it can be matched with the\n3215 driver which is already owning it.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2b12f996c992334f65f6d9e0a3e731ec049fdad3",
      "tree": "f73d7a2ded70ba6a179ee69d27c32c246f6dab94",
      "parents": [
        "1b9fd76e30368489b561db5794b3831bcc28c8bc"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 12 16:11:48 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:10 2007 +0200"
      },
      "message": "[S390] vmwatchdog: fix broken inline assembly.\n\nConstraint for err is wrong since it is preinitialized and the code\nrelies on it in case of an exception.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "1b9fd76e30368489b561db5794b3831bcc28c8bc",
      "tree": "5c686dd52482727d80bc713bd7290b1756dca504",
      "parents": [
        "a004fb0c33539ae90f25573505be6a116a76e639"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Fri Oct 12 16:11:47 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:10 2007 +0200"
      },
      "message": "[S390] tape: Fix medium state handling\n\nCurrently there are situations, where the tape medium state (loaded, unloaded,\nunknown) is not set correctly. The reason is that the medium association\nfield is used to determine the medium state. This not always leads to\ncorrect results. To fix that we use another field of the medium sense\ndata instead.\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "53a0868cb4d77dcba8e95e1033361ffdb6e510e2",
      "tree": "ba104b7f4dd00a2713dc9acff360cb7013060cfd",
      "parents": [
        "cebe0fe70fbf033a1a6b7c5c8b79eb13060a4ab7"
      ],
      "author": {
        "name": "Michael Holzheu",
        "email": "holzheu@de.ibm.com",
        "time": "Fri Oct 12 16:11:44 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:09 2007 +0200"
      },
      "message": "[S390] zcore: fix inline assembly in memcpy_real()\n\nmemcpy_real uses the mvcle instruction. This instruction alters all used\nregisters (source, destination and 2 x count). Therefore we have to flag\nthose registers as input/output registers (+d). In addition to that, we\nhave to specify, that we read from memory designated by \"src\" and write to\nmemory designated by \"dest\".\n\nSigned-off-by: Michael Holzheu \u003cholzheu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "c622498e5c82217cda7f661eebbabdaad0814659",
      "tree": "b5d293442b92403f1f425f75df17005993588e61",
      "parents": [
        "e108cebb21316714de43767e242316c784471740"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Fri Oct 12 16:11:40 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:08 2007 +0200"
      },
      "message": "[S390] qdio: change QDIO performance_stats error message priority\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "e108cebb21316714de43767e242316c784471740",
      "tree": "2f9a761570437a6d7ed05735c0622c9179613548",
      "parents": [
        "b18a2db416088ad54a4bfb59c0b932be383aee83"
      ],
      "author": {
        "name": "vignesh babu",
        "email": "vignesh.babu@wipro.com",
        "time": "Fri Oct 12 16:11:39 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:07 2007 +0200"
      },
      "message": "[S390] is_power_of_2 in drivers/s390/block/dasd_int.h\n\nReplacing n \u0026 (n - 1) for power of 2 check by is_power_of_2(n)\n\nSigned-off-by: vignesh babu \u003cvignesh.babu@wipro.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "b18a2db416088ad54a4bfb59c0b932be383aee83",
      "tree": "6a5bbd0dde9552cbff5eca9f7b08d50dbe3b01ff",
      "parents": [
        "5a291321d6b7ab40923b9a42b36746f7b5ca0055"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 12 16:11:38 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:07 2007 +0200"
      },
      "message": "[S390] qdio: dont cast function pointers and use them to call functions.\n\nAccording to C99 6.3.2.3 it\u0027s undefined what happens if a converted\npointer is used to call a function whose type is not compatible with\nthe pointed-to type.\nThat\u0027s what the qdio code is doing, so fix it.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "364c85584e030f7cfc25e9d27ca893dee6f4bf8e",
      "tree": "bbf5bee7acc36e586031fa5bd67adf3216eb084c",
      "parents": [
        "f5360106422302e8eed4d07ea8daf81ec19ca345"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri Oct 12 16:11:35 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Oct 12 16:13:06 2007 +0200"
      },
      "message": "[S390] Get rid of a bunch of sparse warnings again.\n\nAlso removes a bunch of ^L in drivers/s390/cio/cmf.c\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    }
  ],
  "next": "2af48080e100d66db8f086af70a70713a953a83d"
}
