)]}'
{
  "log": [
    {
      "commit": "4ef58d4e2ad1fa2a3e5bbf41af2284671fca8cf8",
      "tree": "856ba96302a36014736747e8464f80eeb827bbdd",
      "parents": [
        "f6c4c8195b5e7878823caa1181be404d9e86d369",
        "d014d043869cdc591f3a33243d3481fa4479c2d0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:43:33 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (42 commits)\n  tree-wide: fix misspelling of \"definition\" in comments\n  reiserfs: fix misspelling of \"journaled\"\n  doc: Fix a typo in slub.txt.\n  inotify: remove superfluous return code check\n  hdlc: spelling fix in find_pvc() comment\n  doc: fix regulator docs cut-and-pasteism\n  mtd: Fix comment in Kconfig\n  doc: Fix IRQ chip docs\n  tree-wide: fix assorted typos all over the place\n  drivers/ata/libata-sff.c: comment spelling fixes\n  fix typos/grammos in Documentation/edac.txt\n  sysctl: add missing comments\n  fs/debugfs/inode.c: fix comment typos\n  sgivwfb: Make use of ARRAY_SIZE.\n  sky2: fix sky2_link_down copy/paste comment error\n  tree-wide: fix typos \"couter\" -\u003e \"counter\"\n  tree-wide: fix typos \"offest\" -\u003e \"offset\"\n  fix kerneldoc for set_irq_msi()\n  spidev: fix double \"of of\" in comment\n  comment typo fix: sybsystem -\u003e subsystem\n  ...\n"
    },
    {
      "commit": "382f51fe2f2276344d8a21447656778cdf6583b6",
      "tree": "c2836a2cca4126c9c026ce5aa2fdf9f1c8ccded6",
      "parents": [
        "701791cc3c8fc6dd83f6ec8af7e2541b4a316606",
        "54987386ee3790f3900de4df2ed4deb0e18dfc9f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:42:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Dec 09 19:42:25 2009 -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: (222 commits)\n  [SCSI] zfcp: Remove flag ZFCP_STATUS_FSFREQ_TMFUNCNOTSUPP\n  [SCSI] zfcp: Activate fc4s attributes for zfcp in FC transport class\n  [SCSI] zfcp: Block scsi_eh thread for rport state BLOCKED\n  [SCSI] zfcp: Update FSF error reporting\n  [SCSI] zfcp: Improve ELS ADISC handling\n  [SCSI] zfcp: Simplify handling of ct and els requests\n  [SCSI] zfcp: Remove ZFCP_DID_MASK\n  [SCSI] zfcp: Move WKA port to zfcp FC code\n  [SCSI] zfcp: Use common code definitions for FC CT structs\n  [SCSI] zfcp: Use common code definitions for FC ELS structs\n  [SCSI] zfcp: Update FCP protocol related code\n  [SCSI] zfcp: Dont fail SCSI commands when transitioning to blocked fc_rport\n  [SCSI] zfcp: Assign scheduled work to driver queue\n  [SCSI] zfcp: Remove STATUS_COMMON_REMOVE flag as it is not required anymore\n  [SCSI] zfcp: Implement module unloading\n  [SCSI] zfcp: Merge trace code for fsf requests in one function\n  [SCSI] zfcp: Access ports and units with container_of in sysfs code\n  [SCSI] zfcp: Remove suspend callback\n  [SCSI] zfcp: Remove global config_mutex\n  [SCSI] zfcp: Replace local reference counting with common kref\n  ...\n"
    },
    {
      "commit": "1557d33007f63dd96e5d15f33af389378e5f2e54",
      "tree": "06d05722b2ba5d2a67532f779fa8a88efe3c88f1",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "c656ae95d1c5c8ed5763356263ace2d03087efec"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 08 07:38:50 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/ebiederm/sysctl-2.6: (43 commits)\n  security/tomoyo: Remove now unnecessary handling of security_sysctl.\n  security/tomoyo: Add a special case to handle accesses through the internal proc mount.\n  sysctl: Drop \u0026 in front of every proc_handler.\n  sysctl: Remove CTL_NONE and CTL_UNNUMBERED\n  sysctl: kill dead ctl_handler definitions.\n  sysctl: Remove the last of the generic binary sysctl support\n  sysctl net: Remove unused binary sysctl code\n  sysctl security/tomoyo: Don\u0027t look at ctl_name\n  sysctl arm: Remove binary sysctl support\n  sysctl x86: Remove dead binary sysctl support\n  sysctl sh: Remove dead binary sysctl support\n  sysctl powerpc: Remove dead binary sysctl support\n  sysctl ia64: Remove dead binary sysctl support\n  sysctl s390: Remove dead sysctl binary support\n  sysctl frv: Remove dead binary sysctl support\n  sysctl mips/lasat: Remove dead binary sysctl support\n  sysctl drivers: Remove dead binary sysctl support\n  sysctl crypto: Remove dead binary sysctl support\n  sysctl security/keys: Remove dead binary sysctl support\n  sysctl kernel: Remove binary sysctl logic\n  ...\n"
    },
    {
      "commit": "d014d043869cdc591f3a33243d3481fa4479c2d0",
      "tree": "63626829498e647ba058a1ce06419fe7e4d5f97d",
      "parents": [
        "6ec22f9b037fc0c2e00ddb7023fad279c365324d",
        "6070d81eb5f2d4943223c96e7609a53cdc984364"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 07 18:36:35 2009 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\n\tkernel/irq/chip.c\n"
    },
    {
      "commit": "d9b2c4d0b03c721808c0d259e43a27f1e80205bc",
      "tree": "f17a4166f62ee14faa1401a6cbd353a4ab8c77cb",
      "parents": [
        "27d16d08717faeaa8afd1b736a096dbaab90f08e",
        "5fa9167a1bf5f5a4b7282f5e7ac56a4a5a1fa044"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:42:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Dec 05 09:42:59 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia-2.6: (50 commits)\n  pcmcia: rework the irq_req_t typedef\n  pcmcia: remove deprecated handle_to_dev() macro\n  pcmcia: pcmcia_request_window() doesn\u0027t need a pointer to a pointer\n  pcmcia: remove unused \"window_t\" typedef\n  pcmcia: move some window-related code to pcmcia_ioctl.c\n  pcmcia: Change window_handle_t logic to unsigned long\n  pcmcia: Pass struct pcmcia_socket to pcmcia_get_mem_page()\n  pcmcia: Pass struct pcmcia_device to pcmcia_map_mem_page()\n  pcmcia: Pass struct pcmcia_device to pcmcia_release_window()\n  drivers/pcmcia: remove unnecessary kzalloc\n  pcmcia: correct handling for Zoomed Video registers in topic.h\n  pcmcia: fix printk formats\n  pcmcia: autoload module pcmcia\n  pcmcia/staging: update comedi drivers\n  PCMCIA: stop duplicating pci_irq in soc_pcmcia_socket\n  PCMCIA: ss: allow PCI IRQs \u003e 255\n  PCMCIA: soc_common: remove \u0027dev\u0027 member from soc_pcmcia_socket\n  PCMCIA: soc_common: constify soc_pcmcia_socket ops member\n  PCMCIA: sa1111: remove duplicated initializers\n  PCMCIA: sa1111: wrap soc_pcmcia_socket to contain sa1111 specific data\n  ...\n"
    },
    {
      "commit": "6070d81eb5f2d4943223c96e7609a53cdc984364",
      "tree": "d2464159210bded5c7824fea2d4a8744233bd168",
      "parents": [
        "febe29d957c5076ff6a9fa49f39b01f1e48d1c04"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Fri Dec 04 15:47:01 2009 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 04 23:41:47 2009 +0100"
      },
      "message": "tree-wide: fix misspelling of \"definition\" in comments\n\n\"Definition\" is misspelled \"defintion\" in several comments; this\npatch fixes them. No code changes.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "63e27fb80c2010678681cef7b528ab8af3624fe9",
      "tree": "2ce41c886c976ead202044eb32d3e9aacc97e023",
      "parents": [
        "b84056bf68404a5fe06b452ea9790b9927e793a6"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Nov 20 14:55:24 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:59 2009 -0600"
      },
      "message": "[SCSI] libfc: add support of receiving ELS_RLS\n\nUpon receiving ELS_RLS, send the Link Error Status Block (LESB) back.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b84056bf68404a5fe06b452ea9790b9927e793a6",
      "tree": "67e9129cd1cf94465f6845ee8f378c856b27bd04",
      "parents": [
        "b21a0c397eea722ff84bbeaf5e6e732a06b69896"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Nov 20 14:55:19 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:58 2009 -0600"
      },
      "message": "[SCSI] fcoe, libfc: add get_lesb() to allow LLD to fill the link error status block (LESB)\n\nAdd a member function pointer as get_lesb to libfc_function_template so LLD\ncan fill the LESB based on its own statistics. For fcoe, it fills the LESB\nas a fcoe_fc_els_lesb struct according to FC-BB-5.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f3da80e76142d63a6849556461906fbe118d1442",
      "tree": "1877df06f90937f7136ee7d59ab0f01af097ee63",
      "parents": [
        "2ec8493f962d55ae85c6716db414c645a6578333"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Nov 20 14:55:08 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:56 2009 -0600"
      },
      "message": "[SCSI] libfcoe: add tracking FIP Missing Discovery Advertisement count\n\nAdd tracking the Missing Discovery Advertisement count for FIP Fiber Channel\nForwarder (FCF) as described in FC-BB-5 Rev2.0 for LESB. The time is 1.5 times\nthe FKA_ADV_PERIOD of the corresponding FCF.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2ec8493f962d55ae85c6716db414c645a6578333",
      "tree": "ff5d2ad24e7e321bf6c1f2815967692e7c22ee81",
      "parents": [
        "8cdffdccd948ea4872b7b65280bc04f2fa93fc96"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Nov 20 14:55:02 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:56 2009 -0600"
      },
      "message": "[SCSI] libfcoe: add tracking FIP Virtual Link Failure count\n\nAdd tracking the Virtual Link Failure count when either we have found\nthe FCF as \"aged\" or we are receiving FIP Clear Virtual Link from the\nFCF.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8cdffdccd948ea4872b7b65280bc04f2fa93fc96",
      "tree": "7713d23f0a066e15b0f9c148bda62fd8db4fec53",
      "parents": [
        "6580bbd0afe6ba1be5d53b331e92a7690046c923"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Nov 20 14:54:57 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:55 2009 -0600"
      },
      "message": "[SCSI] libfcoe: add checking disable flag in FIP_FKA_ADV\n\nWhen the D bit is set if the FKA_ADV_Period of the FIP Discovery\nAdvertisement, the ENode should not transmit period ENode FIP Keep Alive and\nVN_Port FIP Keep Alive (FC-BB-5 Rev2, 7.8.3.13).\n\nNote that fcf-\u003eflags is taken directly from the fip_header, I am claiming one\nbit for the purpose of the FIP_FKA_Period D bit as FIP_FL_FK_ADV_B, and use\nFIP_HEADER_FLAGS as bitmask for bits used in fip_header.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "859b7b649ab58ee5cbfb761491317d5b315c1b0f",
      "tree": "8827d80feead5e90c12d31885b735068b693b40f",
      "parents": [
        "70d919fbd9ab78f3eca5ea7bd060fefd7b508641"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Fri Nov 20 14:54:47 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:54 2009 -0600"
      },
      "message": "[SCSI] fcoe: allow SCSI-FCP to be processed directly in softirq context\n\nAllow FCP frames to bypass the FCoE receive processing threads and handle\nthem directly in softirq context, if they are received on the correct CPU.\nThis preserves the queuing to threads for scaling out receive processing\nto multiple CPUs, but allows FCoE-aware multi-queue network drivers that\ndirect frames to the originating CPUs to handle FCP processing with less\nscheduling latency.\n\nOnly FCP is handled directly, because libfc makes use of mutexes in ELS\nhandling routines.\n\nThe bulk of this change is just moving the FCoE receive processing out of\nthe receive thread function, leaving behind just the thread and queue\nmanagement.  The interesting bits are in fcoe_rcv()\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "70d919fbd9ab78f3eca5ea7bd060fefd7b508641",
      "tree": "569a8f9d127e962fbdc6df0b7ac9156534e36baf",
      "parents": [
        "2a7045212cef90337588f72f5dabf497f5f93a90"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Nov 20 14:54:41 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:54 2009 -0600"
      },
      "message": "[SCSI] libfc: fix payload size passed to fc_frame_alloc() in fc_lport_els_request\n\nFrame header room is already incluced, just pass the length of payload.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2a7045212cef90337588f72f5dabf497f5f93a90",
      "tree": "9bc144d23732cb66893357938b57cc1e96238a3b",
      "parents": [
        "a747c9ce56533e376993473321d96ec8c23a3e43"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Wed Nov 18 15:41:46 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:53 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.6 : Update lpfc driver version to 8.3.6\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a747c9ce56533e376993473321d96ec8c23a3e43",
      "tree": "e8ff74c01fa1bbd117acbd461f942a16f14b7b70",
      "parents": [
        "1c6f4ef5d6be7ef4cbe92a86286217971f52e2cd"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Wed Nov 18 15:41:10 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:52 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.6 : Hardware related fixes and changes\n\nHardware related Fixes and Changes.\n - Added new Adapter IDs and update default Adapter names.\n - Added PCI read after EQarm doorbell PCI write to flush the write\n   and avoid spurrious interrupts when in INTx mode.\n - Phase out use of ONLINE registers.\n - Fix for lost MSI interrupt\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1c6f4ef5d6be7ef4cbe92a86286217971f52e2cd",
      "tree": "6415ea806d637bae7e3894f509f08a3196147337",
      "parents": [
        "891478a2442d8d0077651bc8316afaec8d85dd4d"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Wed Nov 18 15:40:49 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:52 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.6 : Fix critical errors\n\nFix errors relating to crashes and hangs.\n - Fix crash due to list corruption while unloading driver.\n - Fix panic during pci-hot-plug testing.\n - Fix panic when unmapping luns.\n - Fixed total_scsi_bufs counting could cause exhausted memory.\n - Fixed locking issue causing hang.\n - Fixed the call from lpfc_new_scsi_buf_s3 to use lpfc_release_scsi_buf_s3.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "891478a2442d8d0077651bc8316afaec8d85dd4d",
      "tree": "9758bf87edbf4446ceb2fcce20fcebb1ae31fbfb",
      "parents": [
        "5ffc266ee7a62741ebee89ede15049ec0f02fa75"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Wed Nov 18 15:40:23 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:51 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.6 : Fix AER issues\n\nFix AER issues.\n - Made AER sysfs entry point return \"Operation not permitted\" to\n   OneConnect HBAs\n - Stop and abort all I/Os on HBA for AER uncorrectable non-fatal error\n   handling\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5ffc266ee7a62741ebee89ede15049ec0f02fa75",
      "tree": "1ffd531c5b95d3e0c2bf0d905d34f497827ff0ee",
      "parents": [
        "c868595d5686e97183bc1ad85502835d81d7a457"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Wed Nov 18 15:39:44 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:51 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.6 : FC Protocol Fixes\n\nFC protocol fixes.\n - Fix send sequence logic to handle multi SGL IOCBs.\n - Fix FDISC completion always setting VPORT state to failed.\n - Ported the fix on reporting of max_vpi to uppper layer.\n - Fix incorrect number of Vports allowed to be created.\n - Fixed Dead FCoE port after creating vports.\n - Added handling of ELS request for Reinstate Recovery Qualifier (RRQ)\n - Handle unsolicited CT exchange initiator receiving CT exchange ABTS\n - Migrate LUN queue depth ramp up code to scsi mid-layer.\n - Made ABTS WQE go to the same WQ as the WQE to be aborted.\n - Fix Vport does not rediscover after FCF goes away.\n - Fixed lpfc_unreg_vfi failure after devloss timeout.\n - Fixed RPI bit leak.\n - Fix hbq pointer corruption during target discovery.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c868595d5686e97183bc1ad85502835d81d7a457",
      "tree": "c6e1838b96f048147e7b9954a195aee6bfe5b0c0",
      "parents": [
        "832151f45806613f203c4c0308c1566d882b971f"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Wed Nov 18 15:39:16 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:50 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.6 : FCoE Protocol Fixes\n\nFCoE Protocol fixes.\n - Fixed FIP frame designation for ELS commands.\n - Fix CVL received on Port 1 not processed by driver.\n - Fix Zeroed frame on wire after FLOGI\n - Fix vport keep-alive does not contain the correct WWN.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "832151f45806613f203c4c0308c1566d882b971f",
      "tree": "4ac1a4fd574094b225e00791eaf23ceb12db28b0",
      "parents": [
        "1acf3b06f77a48b1607534408866473fb8018a65"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Nov 17 14:53:22 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:49 2009 -0600"
      },
      "message": "[SCSI] st: fix test of value range in st_set_options()\n\nvalue cannot logically be less than START and greater than BUFFERSIZE.\n\n#define EXTENDED_SENSE_START  18\n\n// vi include/scsi/scsi_cmnd.h +105\n#define SCSI_SENSE_BUFFERSIZE \t96\n\n[akpm@linux-foundation.org: fix warning]\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Kai Makisara \u003ckai.makisara@kolumbus.fi\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1acf3b06f77a48b1607534408866473fb8018a65",
      "tree": "5ef3de96139122f0749f57420cf9b3a29de996b7",
      "parents": [
        "0899638688f223fd9e9fee60d662665e11693d12"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Nov 17 14:53:20 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:48 2009 -0600"
      },
      "message": "[SCSI] fix func names in kernel-doc\n\nFix scsi_devinfo.c kernel-doc function names to match actual function\nnames.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "aa9fffbe2c4db4557248c5c626a85bf3c7867044",
      "tree": "e719a15e185a35f09e489a5a9f2a72d73c598dd1",
      "parents": [
        "eff21490c91f981126f0ead3c081dde4f425d387"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Nov 16 20:48:38 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:47 2009 -0600"
      },
      "message": "[SCSI] libosd: Error handling revamped\n\nAdminister some love to the osd_req_decode_sense function\n\n* Fix a bad bug with osd_req_decode_sense(). If there was no scsi\n  residual, .i.e the request never reached the target, then all the\n  osd_sense_info members where garbage.\n\n* Add grossly missing in/out_resid to osd_sense_info and fill them in\n  properly.\n\n* Define an osd_err_priority enum which divides the possible errors into\n  7 categories in ascending severity. Each category is also assigned a\n  Linux return code translation.\n\n  Analyze the different osd/scsi/block returned errors and set the\n  proper osd_err_priority and Linux return code accordingly.\n\n* extra check a few situations so not to get stuck with inconsistent\n  error view. Example an empty residual with an error code, and other\n  places ...\n\nLots of libosd\u0027s osd_req_decode_sense clients had this logic in some\nform or another. Consolidate all these into one place that should\nactually know about osd returns. Thous translating it to a more\nabstract error.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "eff21490c91f981126f0ead3c081dde4f425d387",
      "tree": "4c4da80842cd2382133ec7f08505ecc539d5e315",
      "parents": [
        "71ecb74b15377a6c0e0e6ea95d4b549580fb4d48"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Nov 16 20:47:47 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:47 2009 -0600"
      },
      "message": "[SCSI] libosd: Bugfix of error handling in attributes-list decoding\n\nWhen an error was detected in an attribute list do to\na target bug. We would print an error but spin endlessly\nregardless. Fix it.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "71ecb74b15377a6c0e0e6ea95d4b549580fb4d48",
      "tree": "0fb410841016fc0b52821641ef32a06fcd443d2f",
      "parents": [
        "2cdd6410e5a1665823f2a048fc7f8f6a8384be1d"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Nov 16 20:47:07 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:46 2009 -0600"
      },
      "message": "[SCSI] libosd: bug in osd_req_decode_sense_full()\n\nThe (never tested) osd_sense_attribute_identification case\nhas never worked. The loop was never advanced on.\nFix it to work as intended.\n\nOn 10/30/2009 04:39 PM, Roel Kluin wrote:\n  I found this by code analysis, searching for while\n  loops that test a local variable, but do not modify\n  the variable.\n\nReported-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2cdd6410e5a1665823f2a048fc7f8f6a8384be1d",
      "tree": "327ae154abd84aea9c18eb24eb87c9d6f8029d26",
      "parents": [
        "d6ae4333e648492721a098bdc329bbd82d25eb67"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Nov 29 16:26:45 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:46 2009 -0600"
      },
      "message": "[SCSI] libosd: osd_dev_info: Unique Identification of an OSD device\n\nDefine an osd_dev_info structure that Uniquely identifies an OSD\ndevice lun on the network. The identification is built from unique\ntarget attributes and is the same for all network/SAN machines.\n\nosduld_info_lookup() - NEW\n    New API that will lookup an osd_dev by its osd_dev_info.\n    This is used by pNFS-objects for cross network global device\n    identification. And by exofs multy-device support, the device\n    info is specified in the on-disk exofs device table.\n\nosduld_device_info() - NEW\n    Given an osd_dev handle returns its associated osd_dev_info.\n    The ULD fetches this information at startup and hangs it on\n    each OSD device. (This is a fast operation that can be called\n    at any condition)\n\nosduld_device_same() - NEW\n    With a given osd_dev at one hand and an osd_dev_info\n    at another, we would like to know if they are the same\n    device.\n    Two osd_dev handles can be checked by:\n        osduld_device_same(od1, osduld_device_info(od2));\n\nosd_auto_detect_ver() - REVISED\n    Now returns an osd_dev_info structure. Is only called once\n    by ULD as before. See added comments for how to use.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d6ae4333e648492721a098bdc329bbd82d25eb67",
      "tree": "88a78be7ebd13ac3d1cfb386dd1a9bb68ba9aa1f",
      "parents": [
        "89f5e1f2f13b1079b8d7ff7d3ade345b7ad7c009"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Nov 29 16:25:26 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:45 2009 -0600"
      },
      "message": "[SCSI] osduld: Use device-\u003erelease instead of internal kref\n\nThe true logic of this patch will be clear in the next patch where we\nuse the class_find_device() API. When doing so the use of an internal\nkref leaves us a narrow window where a find is started while the actual\nobject can go away. Using the device\u0027s kobj reference solves this\nproblem because now the same kref is used for both operations. (Remove\nand find)\n\nCore changes\n* Embed a struct device in uld_ structure and use device_register\n  instead of devie_create. Set __remove to be the device release\n  function.\n* __uld_get/put is just get_/put_device. Now every thing is accounted\n  for on the device object. Internal kref is removed.\n* At __remove() we can safely de-allocate the uld_ structure. (The\n  function has moved to avoid forward declaration)\n\nSome cleanups\n* Use class register/unregister is cleaner for this driver now.\n* cdev ref-counting games are no longer necessary\n\nI have incremented the device version string in case of new bugs.\n\nNote: Previous bugfix of taking the reference around fput() still\n      applies.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "89f5e1f2f13b1079b8d7ff7d3ade345b7ad7c009",
      "tree": "e2a6c1a93428c870561646558666e2a01d05a5fa",
      "parents": [
        "c7d2dc2a204fa37bdf607d4d062dfd14e392aaf1"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Nov 16 20:44:02 2009 +0200"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:45 2009 -0600"
      },
      "message": "[SCSI] osduld: Ref-counting bug fix\n\nIf scsi has released the device (logout), and exofs has last\nreference on the osduld_device it will be freed by\nosd_uld_release() within the call to fput(). But this will\noops in cdev_release() which is called after the fops-\u003erelease.\n(cdev is embedded within osduld_device). __uld_get/put pair\nmakes sure we have a cdev for the duration of fput()\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0d48fcca1ff5d106b0ac6770a31b13e3630b244a",
      "tree": "41edf310f8776f8c5c9806592313ea73f0818319",
      "parents": [
        "45ed119035b27f240345b06e090d559874e3677a"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Oct 02 15:17:08 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:43 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.5: Update the lpfc driver version to 8.3.5\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "45ed119035b27f240345b06e090d559874e3677a",
      "tree": "14466c52a644d73ea90f30b885cfe4e3fc88d12e",
      "parents": [
        "0d87841997125971b7a39d21d1435054f91884c3"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Oct 02 15:17:02 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:42 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.5: fix fcp command polling, add FIP mode, performance optimisations and devloss timout fixes\n\nThis patch includes the following changes:\n- Fixed Panic/Hang when using polling mode for fcp commands\n- Added support for Read_rev mbox bits indicating FIP mode of HBA\n- Optimize performance of slow-path handling of els responses\n- Add code to cleanup orphaned unsolicited receive sequences\n- Fixed Devloss timeout when multiple initiators are in same zone\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0d87841997125971b7a39d21d1435054f91884c3",
      "tree": "a30a4fe442ddc654ef170b40e7e2e66199bbad18",
      "parents": [
        "6a9c52cf22e4ca13816bb2bd9899129cd4445de7"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Oct 02 15:16:56 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:41 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.5: Add AER support\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6a9c52cf22e4ca13816bb2bd9899129cd4445de7",
      "tree": "02c44960d58fbaada692062ed96287425d0cd853",
      "parents": [
        "6669f9bb902b8c3f5e33cb8c32c8c0eec6ed68ed"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Oct 02 15:16:51 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:41 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.5: fix sysfs parameters, vport creation and other bugs and update logging\n\nThis patch include the following fixes and changes:\n- Fix crash when \"error\" is echoed to board_mode sysfs parameter\n- Fix FCoE Parameter parsing in regions 23\n- Fix driver crash when creating vport with large number of targets on SLI4\n- Fix bug with npiv message being logged when it is not supported by the adapter\n- Fix a potential dereferencing mailbox structure after free bug\n- Fix firmware crash after vport create with high target count\n- Error out requests to set board_mode to warm restart via sysfs on SLI4 HBAs\n- Fix Block guard logging\n- Fix a memory corruption issue during GID_FT IO prep\n- Fix crash while processing unsolicited FC frames\n- Fix failed to allocate XRI message is not a critical failure\n- Update and fix formatting in some log messages\n- Fix missing new line characters in log messages\n- Removed the use of the locally defined FC transport layer related macros\n- Check the rsplen in lpfc_handle_fcp_err function before using rsplen\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "6669f9bb902b8c3f5e33cb8c32c8c0eec6ed68ed",
      "tree": "e143e916abc71ff3c7edb7a5508d480391efc1ee",
      "parents": [
        "4d9ab994e214d35107017c342aca42477b137316"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Oct 02 15:16:45 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:40 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.5: fix VPI registration, error clean up and add support for vlink events\n\nThis patch includes the following fixes and new features:\n- Fix mask size for CT field in WQE\n- Fix VPI base not used when unregistering VPI on port 1.\n- Fix UNREG_VPI mailbox command to unreg the correct VPI\n- Fixed Check for aborted els command\n- Fix error when trying to load driver with wrong firmware on FCoE HBA.\n- Fix bug with probe_one routines not putting the Scsi_Host back upon error\n- Add support for Clear Virtual Link Async Events\n- Add support for unsolicited CT exchange sequence abort\n- Add 0x0714 OCeXXXXX PCI ID\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4d9ab994e214d35107017c342aca42477b137316",
      "tree": "0ee7dd76ce9938eceeac20e4dab287194dc42c41",
      "parents": [
        "1796e72291b2b6aafaec5954e666d0b5a95da935"
      ],
      "author": {
        "name": "James Smart",
        "email": "James.Smart@Emulex.Com",
        "time": "Fri Oct 02 15:16:39 2009 -0400"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:39 2009 -0600"
      },
      "message": "[SCSI] lpfc 8.3.5: fix reset path, ELS ordering and discovery issues\n\nThis patch includes the following fixes:\n- Fixed panic during HBA reset.\n- Fixed FCoE event tag passed in resume_rpi.\n- Fix out of order ELS commands\n- Fixed discovery issues found during VLAN testing.\n- Fix UNREG_VPI failure on extended link pull\n- Fixed crash while processing unsolicited FC frames.\n- Clear retry count in the delayed ELS handler\n- Fixed discovery failure during quick link bounce.\n\nSigned-off-by: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1796e72291b2b6aafaec5954e666d0b5a95da935",
      "tree": "41432a598971de113b213ff39736b436a97113cc",
      "parents": [
        "b20d038dff877566694181578c49c31616d622cd"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Nov 11 16:34:36 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:39 2009 -0600"
      },
      "message": "[SCSI] libiscsi: hook into ramp up/down handling\n\nIt is rare to get a queue full with iscsi, because targets seem to\njust reduce the iscsi cmd window. However, there is at least\none iscsi target that will throw a queue full when overloaded.\nThis hooks the iscsi code in to the ramp up/down code, so we\ncan handle it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "fdd46dcbe4468a1f47a2cc9be442d11c3d21dd68",
      "tree": "a8404ea68065de3bd3b26b159db3650d463e23ab",
      "parents": [
        "3fe5ae8b4c4d3a82c755074878da7ddb9dde381e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Nov 11 16:34:34 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:37 2009 -0600"
      },
      "message": "[SCSI] iscsi class: modify handling of replacement timeout\n\nThis patch modifies the replacement/recovery_timeout so it works\nmore like the fc fast io fail tmo.\n\nIf userspace tries to set the replacement/recovery_timeout to less than\nzero, we will turn off the forced recovery cleanup.\n\nIf userspace sets the value to 0 then we will force the recovery\ncleanup immediately.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3fe5ae8b4c4d3a82c755074878da7ddb9dde381e",
      "tree": "2565bc75ba1ab288cff50d4290eca8312f87bb04",
      "parents": [
        "5d12c05e29fc8715e3e32f57a8cced9290d87c55"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Nov 11 16:34:33 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:36 2009 -0600"
      },
      "message": "[SCSI] libiscsi: add warm target reset tmf support\n\nThis implements warm target reset tmf support for\nthe scsi-ml target reset callback. Previously we would\njust drop the session in that callback. This patch will\nnow try a target reset and if that fails drop the session.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5d12c05e29fc8715e3e32f57a8cced9290d87c55",
      "tree": "e73691cdb5a2a52a9b56ad9f06183f49bb4e3d49",
      "parents": [
        "4f704dc03297406ea5d53b85c4666c60f69000bf"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Nov 11 16:34:32 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:36 2009 -0600"
      },
      "message": "[SCSI] libiscsi: Check TMF state before sending PDU\n\nPatch and mail from both MikeC and HannesR:\n\nBefore we\u0027re trying to send a PDU we have to check whether a TMF\nis active. If so and if the PDU will be affected by the TMF\nwe should allow only Data-out PDUs to be sent.\n\nIf fast_abort is set, no Data-out PDUs will be sent while\na LUN reset is being processed for a affected LUN.\n\nfast_abort is now ingored during a ABORT TASK tmf. We will not\nsend any Data-outs for a task if the task is being aborted.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4f704dc03297406ea5d53b85c4666c60f69000bf",
      "tree": "ee226b0502ab1b5ad5473615aab004dd2ba0a851",
      "parents": [
        "24246de77503978cfcd7e76f06404e60e399992f"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Nov 11 16:34:31 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:35 2009 -0600"
      },
      "message": "[SCSI] libiscsi: fix login/text checks in pdu injection code\n\nFor some reason we used to check for the the immediate bit\nset and the opcocde in many places instead of just masking\nthe opcode. In the passthrough code this is a problem\nbecause userspace may or may not have set the immediate bit\nand it does not have to. This fixes up the opcode checks\nin the passthrough code, so we mask off the opcode then\ncheck against the iscsi proto definition like is done in\nother places.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "24246de77503978cfcd7e76f06404e60e399992f",
      "tree": "2644120368d5a88e2be597fb74d1ccd2e091393c",
      "parents": [
        "627511e3e67553b04f6917c03e39b797df210e04"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Wed Nov 11 16:34:30 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:35 2009 -0600"
      },
      "message": "[SCSI] bnx2i: use common iscsi suspend queue\n\nThis just has bnx2i use the iscsi_suspend_queue helper.\n\nThe suspend works as follows:\n\nWhen ep_poll has succeeed iscsid will call conn_bind, the LLD will\nthen call iscsi_conn_bind which will clear the suspend bit.\nWhen ep_disconnect is called (or if there is a conn error) we set\nthe suspend bit. For the ep_disconnect case I  added a helper\nin the previous kernel that will take the session lock to make sure\niscsi_queuecommand/xmit_task is not running and it will set\nthe suspend bit.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-by: Anil Veerabhadrappa \u003canilgv@broadcom.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "627511e3e67553b04f6917c03e39b797df210e04",
      "tree": "a6f798899a4918724eec0bd5f04886c59ae4a423",
      "parents": [
        "3f9daedfcb197d784c6e7ecd731e3aa9859bc951"
      ],
      "author": {
        "name": "Takahiro Yasui",
        "email": "tyasui@redhat.com",
        "time": "Tue Nov 10 16:22:19 2009 -0500"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:34 2009 -0600"
      },
      "message": "[SCSI] scsi_devinfo: update Hitachi entries (v2)\n\nFour models, OPEN-/DF400/DF500/DISK-SUBSYSTEM, can handle REPORT_LUN,\nand the BLIST_REPORTLUN2 flag needs to be set. And DF600 doesn\u0027t require\nany flags because it returns ANSI 03h (SPC).\n\nSigned-off-by: Takahiro Yasui \u003ctyasui@redhat.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3f9daedfcb197d784c6e7ecd731e3aa9859bc951",
      "tree": "325fcbc8499c5a627450fdf7a6230157d2ae9625",
      "parents": [
        "2bc1c59dbdefdb6f9767e06efb86bbdb2923a8be"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Nov 05 11:37:28 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:33 2009 -0600"
      },
      "message": "[SCSI] add scsi target reset support to scsi ioctl\n\nThe scsi ioctl code path was missing scsi target reset\nsupport. This patch just adds it.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2bc1c59dbdefdb6f9767e06efb86bbdb2923a8be",
      "tree": "93354f4eccceb4f86eaa5ad50274ce3460ede74d",
      "parents": [
        "97ee20886cfd257a7818087c1638ca60b9ffd192"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Thu Nov 05 11:18:09 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:32 2009 -0600"
      },
      "message": "[SCSI] fc class: fail fast bsg requests\n\nIf the port state is blocked and the fast io fail tmo has\nfired then this patch will fail bsg requests immediately.\nThis is needed if userspace is sending IOs to test the transport\nlike with fcping, so it will not have to wait for the dev loss tmo.\nWith this patch he bsg req fast io fail code behaves like the normal\nand sg io/passthrough fast io fail.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nAcked-By: James Smart \u003cjames.smart@emulex.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "97ee20886cfd257a7818087c1638ca60b9ffd192",
      "tree": "32aaceb5a9bd6366620e0bf10acff06ac1a59931",
      "parents": [
        "72d0baa089ebd058cdb8b87fde835e9157c4597a"
      ],
      "author": {
        "name": "jack_wang",
        "email": "jack_wang@usish.com",
        "time": "Thu Nov 05 22:33:51 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:32 2009 -0600"
      },
      "message": "[SCSI] pm8001: Fixes for tag alloc, error goto and code cleanup\n\nAllocate right size for bitmap tag,fix error goto and cleanup print\nmessage and undocable commemts. patch attached.\n\nSigned-off-by: Lindar Liu \u003clindar_liu@usish.com\u003e\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "72d0baa089ebd058cdb8b87fde835e9157c4597a",
      "tree": "bb4eba3d387d5ba185be7e922646a72bb4e08177",
      "parents": [
        "d0b68041bdd0e5ea6dae1210541bf124443d72ec"
      ],
      "author": {
        "name": "jack_wang",
        "email": "jack_wang@usish.com",
        "time": "Thu Nov 05 22:33:35 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:31 2009 -0600"
      },
      "message": "[SCSI] pm8001: enhance IOMB process modules\n\nWe set interupt cascading count of outbound queue to get better\nperformance, correct some unnecessary return values and some noisy\nprint messages.  patch attached.\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: Lindar Liu \u003clindar_liu@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d0b68041bdd0e5ea6dae1210541bf124443d72ec",
      "tree": "2bad62cf3df725f9d0b818d68569d24abee4f7ab",
      "parents": [
        "d139b9bd0e52dda14fd13412e7096e68b56d0076"
      ],
      "author": {
        "name": "jack_wang",
        "email": "jack_wang@usish.com",
        "time": "Thu Nov 05 22:32:31 2009 +0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:30 2009 -0600"
      },
      "message": "[SCSI] pm8001: add reinitialize SPC parameters before phy start\n\nSigned-off-by: Jack Wang \u003cjack_wang@usish.com\u003e\nSigned-off-by: Lindar Liu \u003clindar_liu@usish.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "d139b9bd0e52dda14fd13412e7096e68b56d0076",
      "tree": "518daa6384ff606ec77dd8fe4714ea2f177d92c4",
      "parents": [
        "5917290ce9b376866b165d02a5ed88d5ecdb32d0"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Thu Nov 05 13:33:12 2009 -0600"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:30 2009 -0600"
      },
      "message": "[SCSI] scsi_lib_dma: fix bug with dma maps on nested scsi objects\n\nSome of our virtual SCSI hosts don\u0027t have a proper bus parent at the\ntop, which can be a problem for doing DMA on them\n\nThis patch makes the host device cache a pointer to the physical bus\ndevice and provides an extra API for setting it (the normal API picks\nit up from the parent).  This patch also modifies the qla2xxx and lpfc\nvport logic to use the new DMA host setting API.\n\nAcked-By: James Smart  \u003cjames.smart@emulex.com\u003e\nCc: Stable Tree \u003cstable@kernel.org\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5917290ce9b376866b165d02a5ed88d5ecdb32d0",
      "tree": "c659dcfa0b5e8fecb14484f24bc55c8e104b6300",
      "parents": [
        "cd7560cb69489c6b798b61897449989b4e972327"
      ],
      "author": {
        "name": "Chandra Seetharaman",
        "email": "sekharan@us.ibm.com",
        "time": "Fri Sep 11 10:20:35 2009 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:29 2009 -0600"
      },
      "message": "[SCSI] scsi_dh: create sysfs file, dh_state for all SCSI disk devices\n\nCreate the sysfs file, dh_state even if the new SCSI device is not\nin the any of the device handler\u0027s internal lists.\n\nSigned-Off-by: Chandra Seetharaman \u003csekharan@us.ibm.com\u003e\nAcked-by: Hannes Reinecke \u003chare@suse.de\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cd7560cb69489c6b798b61897449989b4e972327",
      "tree": "1c3fe67658ab10b82d6f56990f151ccd348afdca",
      "parents": [
        "b94f8951bf256674eca3f2a490df17521442afef"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Nov 04 00:38:44 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:28 2009 -0600"
      },
      "message": "[SCSI] qlogicpti: add missing parentheses\n\n`+\u0027 has a higher precedence than `?\u0027 so the condition always\nevaluates to true and this is preprocessed to `7*((ql) - 1)\u0027\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "b94f8951bf256674eca3f2a490df17521442afef",
      "tree": "ae6b246eb65f7ef73167a2b582ce7e670158a958",
      "parents": [
        "be276cbe1bd680ab1f6c297017dd658e5a6b10d2"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 03 11:50:21 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:27 2009 -0600"
      },
      "message": "[SCSI] libfc fcoe: increase ELS and CT timeouts\n\nThe FC-LS spec. says ELS timeouts should be 2 x R_A_TOV.\nThe FC-GS spec. says CT timeouts should be 3 x R_A_TOV.\n\nWe\u0027ve been using E_D_TOV for both of those.\n\nChange for all ELS and CT requests except FLOGI, which we\nleave at 2 seconds (using E_D_TOV).  One could argue that\nR_A_TOV is locally determined until after FLOGI succeeds.\n\nThis does change FLOGI for vports which becomes FDISC.\nThis does not change the REC/SRR timeout which is 2 seconds.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "be276cbe1bd680ab1f6c297017dd658e5a6b10d2",
      "tree": "20e36fd7741818592d07b8f72442dd9ac5bf153e",
      "parents": [
        "4ae1e19f251335a24ce6cd13f08b4af560ed8765"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 03 11:50:16 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:27 2009 -0600"
      },
      "message": "[SCSI] libfcoe: Do not pad FIP keep-alive to full frame size\n\nAccording to the FC-BB-5 Rev2.0, 7.8.6.2, we should not pad FIP keep-alive\nframes.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4ae1e19f251335a24ce6cd13f08b4af560ed8765",
      "tree": "2a22a5722e3e6740f9dfad1d59f92cac7229c988",
      "parents": [
        "18fa11efc279c20af5eefff2bbe814ca067e51ae"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Nov 03 11:50:10 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:26 2009 -0600"
      },
      "message": "[SCSI] libfc: fix an issue of pending exch/es after i/f destroyed or rmmod fcoe\n\nAll exches must be freed before its EM mempool destroyed in this\ncase but currently some exches could be still pending in their\nscheduled delayed work after EM mempool is destroyed causing\nthis issue discussed and reported in this latest email thread:-\n\n http://www.open-fcoe.org/pipermail/devel/2009-October/004788.html\n\nThis patch fixes this issue by adding dedicated work queue thread\nfc_exch_workqueue for exch delayed work and then flush this work\nqueue before destroying EM mempool.\n\nThe cancel_delayed_work_sync cannot be called during final\nfc_exch_reset due to lport and exch locking ordering, so removes\nrelated comment block not relevant any more with this patch.\n\nReported-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "18fa11efc279c20af5eefff2bbe814ca067e51ae",
      "tree": "fc8b911554aa04c1ed7f6a5ebe31ef6aa2ea0379",
      "parents": [
        "cc0136c2e9c10e889cb36e39710c0eb10707b396"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:50:05 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:25 2009 -0600"
      },
      "message": "[SCSI] libfc, fcoe: fixes for highmem skb linearize panics\n\nThere are cases outside of our control that may result in a transmit\nskb being linearized in dev_queue_xmit.  There are a couple of bugs\nin libfc/fcoe that can result in a panic at that point.  This patch\ncontains two fixes to prevent those panics.\n\n1) use fast cloning instead of shared skbs with dev_queue_xmit\n\ndev_queue_xmit doen\u0027t want shared skbuffs being passed in, and\n__skb_linearize will BUG if the skb is shared.  FCoE is holding an extra\nreference around the call to dev_queue_xmit, so that when it returns an\nerror code indicating the frame has been dropped it can maintain it\u0027s\nown backlog and retransmit.  Switch to using fast skb cloning for this\ninstead.\n\n2) don\u0027t append compound pages as \u003e PAGE_SIZE skb fragments\n\nfc_fcp_send_data will append pages from a scatterlist to the nr_frags[]\nif the netdev supports it.  But, it\u0027s using \u003e PAGE_SIZE compound pages\nas a single skb_frag.  In the highmem linearize case that page will be\npassed to kmap_atomic to get a mapping to copy out of, but\nkmap_atomic will only allow access to the first PAGE_SIZE part.\nThe memcpy will keep going and cause a page fault once is crosses the\nfirst boundary.\n\nIf fc_fcp_send_data uses linear buffers from the start, it calls\nkmap_atomic one PAGE_SIZE at a time.  That same logic needs to be\napplied when setting up skb_frags.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "cc0136c2e9c10e889cb36e39710c0eb10707b396",
      "tree": "b486a0e899ee7d06365f3efbe1e08c876b91b422",
      "parents": [
        "349e11faa84ebdd6e484572cfe66f2cf4cb483a1"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 03 11:49:59 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:24 2009 -0600"
      },
      "message": "[SCSI] fcoe: Fix using VLAN ID in creating lport\u0027s WWWN/WWPN\n\nIf the underlying netdev is a VLAN device, make sure the VLAN ID is integrated\ninto the WWNN/WWPN name generation. Also added/updated the comments to reflect\nthis change.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "349e11faa84ebdd6e484572cfe66f2cf4cb483a1",
      "tree": "59e01119bb65e8d5b221b1af08c089c29c12534d",
      "parents": [
        "75ea89ef63d9ca37f190aebb7da061070005ac6e"
      ],
      "author": {
        "name": "Mike Christie",
        "email": "michaelc@cs.wisc.edu",
        "time": "Tue Nov 03 11:49:54 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:24 2009 -0600"
      },
      "message": "[SCSI] libfc: do not use DID_NO_CONNECT for pkt alloc failures.\n\nDID_NO_CONNECT is not a nice value to use for pkt alloc failures,\nbecause you can probably retry and IO will become available again.\nFor the device reset callout, we do not want to set the scsi command\nresult for the above reason, and because we do not need to set\nthe scsi_cmd-\u003eresult in this path. We and other drivers do not set it\nfor success for example, and we do not set it for other failure.\nAnd scsi-ml does not send every command through this path, and it is\nnot expecting us to use the scsi_cmnd struct like a cmd coming thruogh\nqueuecommand. I think it is more for storage in case we need a cmd\nstruct for a tmf and to give us certain params like the LUN.\n\nPatch was made over scsi-misc today.\n\nSigned-off-by: Mike Christie \u003cmichaelc@cs.wisc.edu\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "75ea89ef63d9ca37f190aebb7da061070005ac6e",
      "tree": "83f9e6ffc8f465aec8653ef16fe94ee5eb31ea3d",
      "parents": [
        "5bab87e6d465d54a2b5899e0f583d42f00dbee2e"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 03 11:49:49 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:23 2009 -0600"
      },
      "message": "[SCSI] fcoe: Fix setting lport\u0027s WWNN/WWPN to use san mac address\n\nWe are still using netdev-\u003edev_addr to generate lport\u0027s WWNN/WWPN even if the\nLLD has support for NETDEV_HW_ADDR_T_SAN. Instead, we should just use the\nfip-\u003ectl_src_addr, which is the NETDEV_HW_ADDR_T_SAN if LLD supports it or it\nis just the netdev-\u003edev_addr if it does not.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5bab87e6d465d54a2b5899e0f583d42f00dbee2e",
      "tree": "77a7efbf8165b0eff95cee4ba795ab35598cb97a",
      "parents": [
        "bf361707c81f8e8e43e332bfc8838bae76ae021a"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 03 11:49:43 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:22 2009 -0600"
      },
      "message": "[SCSI] fcoe: Fix getting san mac for VLAN interface\n\nMake sure we are get the SAN MAC address from the real netdev if the input\nnetdev is a VLAN device.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "bf361707c81f8e8e43e332bfc8838bae76ae021a",
      "tree": "1a1a5ca9a40011a59228ae0819cbef255d1f9b14",
      "parents": [
        "76d8737c9dda1593d52887c8a11bf3359e447896"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 03 11:49:38 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:21 2009 -0600"
      },
      "message": "[SCSI] fcoe: Fix checking san mac address\n\nThis was fixed before in 7a7f0c7 but it\u0027s introduced again recently.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "76d8737c9dda1593d52887c8a11bf3359e447896",
      "tree": "ad9fa572c22d585267928add6b3fc3461678526e",
      "parents": [
        "ab593b187391bdd03ccad2968972a2e118a88cd4"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 03 11:49:32 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:20 2009 -0600"
      },
      "message": "[SCSI] fnic: enable bsg pass-thru for fcping\n\nAdd initialization of .bsg_request in the scsi_transport_fc\ntemplate so that fcping works.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "ab593b187391bdd03ccad2968972a2e118a88cd4",
      "tree": "f1fb209ae42b19c6e9065ae8db37776c1bb39558",
      "parents": [
        "78112e5558064cb4d2e355aed87b2036fcdfe3dd"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 03 11:49:27 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:20 2009 -0600"
      },
      "message": "[SCSI] libfc: register FC4 features with the FC switch\n\nCustomers and certification tests have pointed out that we don\u0027t\nshow up on the switch management software as an initiator.\n\nOn some MDS switches \u0027show fcns database\u0027 command shows libfc\ninitiators as \u0027fcp\u0027 not \u0027fcp:init\u0027 like other initiators.\n\nOn others switches, I think the switch gets the features by doing a PRLI,\nbut it may be only certain models or under certain configurations.\n\nFix this by registering our FC4 features with the RFF_ID CT request\nafter local port login and after the RFT_ID.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "78112e5558064cb4d2e355aed87b2036fcdfe3dd",
      "tree": "df34a54d3dcfb503621e3cdd64b22dc173a6722e",
      "parents": [
        "386309ce927a308d7742a6fb24a536d3383fbd49"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 03 11:49:22 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:19 2009 -0600"
      },
      "message": "[SCSI] fnic: Add FIP support to the fnic driver\n\nUse libfcoe as a common FIP implementation with fcoe.\nFIP or non-FIP mode is fully automatic if the firmware\nsupports and enables it.\n\nEven if FIP is not supported, this uses libfcoe for the non-FIP\nhandling of FLOGI and its response.\n\nUse the new lport_set_port_id() notification to capture\nsuccessful FLOGI responses and port_id resets.\n\nWhile transitioning between Ethernet and FC mode, all rx and\ntx FC frames are queued.  In Ethernet mode, all frames are\npassed to the exchange manager to capture FLOGI responses.\n\nChange to set data_src_addr to the ctl_src_addr whenever it\nwould have previously been zero because we\u0027re not logged in.\nThis seems safer so we\u0027ll never send a frame with a 0 source MAC.\nThis also eliminates a special case for sending FLOGI frames.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "386309ce927a308d7742a6fb24a536d3383fbd49",
      "tree": "4e8ddbb895e5bd837020896a1c2505ea8bc3159b",
      "parents": [
        "e6d8a1b0b53a156979120dd0593c1867b8ea89d3"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 03 11:49:16 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:18 2009 -0600"
      },
      "message": "[SCSI] libfcoe: fcoe: simplify receive FLOGI response\n\nThere was a locking problem where the fip-\u003elock was held during\nthe call to update_mac().  The rtnl_lock() must be taken before\nthe fip-\u003elock, not the other way around.  This fixes that.\n\nNow that fcoe_ctlr_recv_flog() is called only from the response handler\nto a FLOGI request, some checking can be eliminated.  Instead of calling\nupdate_mac(), just fill in the granted_mac address for the passed-in\nframe (skb).\n\nEliminate the passed-in source MAC address since it is also in the skb.\n\nAlso, in fcoe, call fcoe_set_src_mac() directly instead of going thru\nthe fip function pointer.  This will generate less code.\nThen, since fip isn\u0027t needed for LOGO response, use lport as the arg.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e6d8a1b0b53a156979120dd0593c1867b8ea89d3",
      "tree": "35aa45e6fe69f7d2c4658681c759fdc21e988700",
      "parents": [
        "093bb6a2d378ee83fc6ab886c772b6be86abb5a8"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 03 11:49:11 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:18 2009 -0600"
      },
      "message": "[SCSI] libfc: add host number to lport link up/down messages.\n\nThe libfc link up/down messages don\u0027t indicate which port is changing.\nThe Port ID will often be 0.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "093bb6a2d378ee83fc6ab886c772b6be86abb5a8",
      "tree": "30fea295440a3c4d5242902fbf3a7b3543d9aa9d",
      "parents": [
        "52a6690d3f0cb7414c34b1e26c569b32d4987662"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 03 11:49:05 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:17 2009 -0600"
      },
      "message": "[SCSI] libfc: add set_fid function to libfc template\n\nThis is to notify the LLD when an FC_ID is assigned to the local port.\n\nThe fnic driver needs to push the assigned FC_ID to firmware.\nIt currently does this by intercepting the FLOGI responses, and\nin order to make that code more common with FIP and NPIV, it\nmakes more sense to wait until the local port has completely\nhandled the FLOGI or FDISC response.  Also, when we fix\npoint-to-point FC_ID assignment, we\u0027ll need this callback as well.\n\nAdd a call to the libfc template, which is called whenever\nthe local port FC_ID is being assigned.  It defaults to\nfc_lport_set_fid(), supplied by libfc.\n\nAs additional benefit of this function, the LLD may determine\nthe MAC address that caused the change by looking at the received frame.\n\nWe also print the assigned port ID as long as it isn\u0027t 0.\nSetting port ID to 0 happens often in reset while retrying FLOGI,\nand would be uninteresting.  This replaces the previous message\nwhich didn\u0027t identify the host adapter instance.\n\npatch v2 note: changed one word in a comment.  \"intercepted\" -\u003e \"provided\".\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "52a6690d3f0cb7414c34b1e26c569b32d4987662",
      "tree": "cbb8ff950e319b9d3f7125ce882cf9eeea22ef3b",
      "parents": [
        "5f9a056db9c7973c46337ec8d034323aa72bf206"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 03 11:49:00 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:17 2009 -0600"
      },
      "message": "[SCSI] libfc: fix fc_els_resp_type to correct display of CT responses\n\nLocal port debug messages were using fc_els_resp_type() which showed\nall CT responses as rejects.\n\nHandle CT responses correctly based by inspecting fh_type.\n\nI decided not to rename the function to keep the patch smaller.\nWe could call it just fc_resp_type() or fc_elsct_resp_type().\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "59d925168457805572f40fb12bd399e89775b3ff",
      "tree": "ca5455d57867826c44dcf5ad4d20f502f8dbeed3",
      "parents": [
        "4e5ad003ae07999593bb58ffb7ea646700647390"
      ],
      "author": {
        "name": "john fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Tue Nov 03 11:48:44 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:15 2009 -0600"
      },
      "message": "[SCSI] fcoe: add check to fail gracefully in bonding mode\n\nThis patch adds a check to fail gracefully when the netdevice\nis bonded.  Previously, the error was detected but the stack\nwould continue to load.  This resulted in a partially enabled\nfcoe intance and errors when the fcoe instance was destroy.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "4e5ad003ae07999593bb58ffb7ea646700647390",
      "tree": "3e9b22e04067df6deac47f5a7226322b7a189143",
      "parents": [
        "f31f2a1c3215e96fbff2152486d0fb590f72634e"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Tue Nov 03 11:48:39 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:14 2009 -0600"
      },
      "message": "[SCSI] fcoe: remove extra function decalrations\n\nRemove the two extra function decalartions in fcoe.c.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "f31f2a1c3215e96fbff2152486d0fb590f72634e",
      "tree": "642901f9b176d90fa6851d83cac7add03a46c968",
      "parents": [
        "dd42dac4ecd1799077c132aab35d3c36b26d4d8c"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 03 11:48:32 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:13 2009 -0600"
      },
      "message": "[SCSI] libfcoe: don\u0027t send ELS in FIP mode if no FCF selected\n\nIf link is up, but no FCF is selected, don\u0027t send any ELS frames.\n\nThis came up when an fnic received a multicast advertisement but\nno solitited advertisments, so no FCF was selected.  It tried\nto send FLOGIs anyway.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "dd42dac4ecd1799077c132aab35d3c36b26d4d8c",
      "tree": "d3ca67f50eccef31071bfe26e09bf97c686bc088",
      "parents": [
        "1f4aed818d26eb9ed54520fbeb85d5ee691baa94"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 03 11:48:27 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:13 2009 -0600"
      },
      "message": "[SCSI] libfcoe: FIP should report link to libfc whether selected or not\n\nThe fnic driver with FIP is reporting link up, even though it\u0027s down.\n\nWhen the interface is shut down by the switch, we receive a clear\nvirtual link, and set the state reported to libfc as down, although\nwe still report it up.  Clearly wrong.  That causes the subsequent\nlink down event not to be reported, and /sys shows the host \"Online\".\n\nCurrently, in FIP mode, if an FCF times out, then link to libfc\nis reported as down, to stop FLOGIs.  That interferes with the LLD\nlink down being reported.\n\nUsers really need to know the physical link information, to diagnose\ncabling issues, so physical link status should be reported to libfc.\n\nIf the selected FCF needs to be reported, that should be done\nseparately, in a later patch.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1f4aed818d26eb9ed54520fbeb85d5ee691baa94",
      "tree": "986d728fb5d4550cf35bff4f9629633b667e5f13",
      "parents": [
        "0f51c2e54c0bfdb6b02c53f6d7dd9b35f91821b6"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 03 11:48:22 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:12 2009 -0600"
      },
      "message": "[SCSI] libfcoe: fip: allow FIP receive to be called from IRQ.\n\nFIP\u0027s fcoe_ctlr_recv() function was previously only called from\nthe soft IRQ in FCoE.  It\u0027s not performance critical and is more\nconvenient for some drivers to call it from the IRQ level.  Just\nChange to use skb_queue()/dequeue() which uses spinlock_irqsave\ninstead of separate locking with _bh locks.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "0f51c2e54c0bfdb6b02c53f6d7dd9b35f91821b6",
      "tree": "6acd2bbd203d396faee96c75d37f7097cec11474",
      "parents": [
        "22bcd225bfe2107725228758137d2109befa942a"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 03 11:48:16 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:12 2009 -0600"
      },
      "message": "[SCSI] libfcoe: fip: use SCSI host number to identify debug messages.\n\nUse scsi host number to identify debug messages.\nPreviously, no instance information was given, so if multiple\nports were active, it became confusing.\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "22bcd225bfe2107725228758137d2109befa942a",
      "tree": "48ae2ad5151e55f066fa8006605f06615f00a74d",
      "parents": [
        "84c3e1ad08d4be018a95e7a9964bf3dbc8cf8857"
      ],
      "author": {
        "name": "Joe Eykholt",
        "email": "jeykholt@cisco.com",
        "time": "Tue Nov 03 11:48:11 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:11 2009 -0600"
      },
      "message": "[SCSI] libfcoe: Allow FIP to be disabled by the driver\n\nAllow FIP to be disabled by the driver for devices\nthat want to use libfcoe in non-FIP mode.\n\nThe driver merely sets the fcoe_ctlr mode to the state which\nshould be entered when the link comes up.  The default is auto.\nNo change is needed for fcoe.c which uses auto mode.\n\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "84c3e1ad08d4be018a95e7a9964bf3dbc8cf8857",
      "tree": "1dcd106bcf8e64afce588f7914a082a21f45e941",
      "parents": [
        "c46be11a683acc1ccf86883ea906f171b90ff29a"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Nov 03 11:48:06 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:10 2009 -0600"
      },
      "message": "[SCSI] libfc: adds can_queue ramp up\n\nAdds last_can_queue_ramp_down_time and updates this on every\nramp down. If last_can_queue_ramp_down_time is not zero then\ndo ramp up on any IO completion in added fc_fcp_can_queue_ramp_up.\n\nReset last_can_queue_ramp_down_time to zero once can_queue\nis ramped up to added max_can_queue limit, this is to avoid any\nmore ramp up attempts on subsequent IO completion.\n\nThe ramp down and up are skipped for FC_CAN_QUEUE_PERIOD\nto avoid infrequent changes to can_queue, this required\nkeeping track of ramp up time also in last_can_queue_ramp_up_time.\n\nAdds code to ramp down can_queue if lp-\u003eqfull is set, with added\nnew ramp up code the can_queue will be increased after\nFC_CAN_QUEUE_PERIOD, therefore it is safe to do ramp down\nwithout fsp in this case and will avoid thrash. This required\nfc_fcp_can_queue_ramp_down locking change so that it can be\ncalled with Scsi_Host lock held.\n\nRemoves si-\u003ethrottled and fsp state FC_SRB_NOMEM, not needed with\nadded ramp up code.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c46be11a683acc1ccf86883ea906f171b90ff29a",
      "tree": "5c9766a2e6f1403acd3b8ceec281ef6803df418c",
      "parents": [
        "a7bbc7f40aa01eefef3d367349e1e6e87881a305"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Nov 03 11:48:00 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:09 2009 -0600"
      },
      "message": "[SCSI] libfc: reduce can_queue for all FCP frame allocation failures\n\nCurrently can_queue is reduced only if frame alloc fails\nduring fc_fcp_send_data but frame alloc can fail at several\nother places in FCP data path and can_queue needs to be\nreduced for any FCP frame alloc failure.\n\nThis patch adds fc_fcp_frame_alloc for all FCP frame allocations\nand if fc_frame_alloc fails in fc_fcp_frame_alloc then reduce\ncan_queue in fc_fcp_frame_alloc, this will reduce can_queue for\nall FCP frame alloc failures.\n\nThis required moving fc_fcp_reduce_can_queue up, to build without\nadding its prototype. Also renamed fc_fcp_reduce_can_queue to\nfc_fcp_can_queue_ramp_down.\n\nRemoves fc_fcp_reduce_can_queue calling from fc_fcp_recv since\nnot needed with added fc_fcp_frame_alloc reducing can_queue.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a7bbc7f40aa01eefef3d367349e1e6e87881a305",
      "tree": "fa03ef233949f2d1ccd37515e3bbb890451d3666",
      "parents": [
        "1875f27e291d05711f15a8a3d486abfeaf385931"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Tue Nov 03 11:47:55 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:09 2009 -0600"
      },
      "message": "[SCSI] fcoe, libfc: use single frame allocation API\n\nCleans up frame allocation APIs to have just single fc_frame_alloc API.\n\nRemoves _fc_frame_alloc, renames __fc_frame_alloc to _fc_frame_alloc.\n\nModifies fc_fcp_send_data for removed _fc_frame_alloc, fc_fcp_send_data\nwas the only user of removed _fc_frame_alloc.\n\nAlso Adds check in fc_frame_alloc to do mod by 4 for only non-zero\nlen value.\n\nThis patch is prep work to fix can_queue reducing in next patch.\nSingle fc_frame_alloc API helps in fixing can_queue reducing in\nnext patch.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1875f27e291d05711f15a8a3d486abfeaf385931",
      "tree": "7eb368cbc6fcec3a3859c2da092e79daf3bd68d2",
      "parents": [
        "70b51aabf3b03fbf8d61c14847ccce4c69fb0cdd"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Nov 03 11:47:50 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:08 2009 -0600"
      },
      "message": "[SCSI] fcoe: Formatting cleanups and commenting\n\nAdded kernel-doc comment blocks to all structures and functions.\n\nRenamed fc_lport instances rom lp to lport to be inline with our\nnaming convention.\n\nRenamed all misnamed net_device instances to netdev to be inline\nwith our naming convention.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "70b51aabf3b03fbf8d61c14847ccce4c69fb0cdd",
      "tree": "fbb86fc791fccbfdcd931ec37409d8da2c88c81c",
      "parents": [
        "3a3b42bf89a9b90ae9ed2c57fdc378e5473a0ef9"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Nov 03 11:47:45 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:07 2009 -0600"
      },
      "message": "[SCSI] libfcoe: formatting and comment cleanups\n\nEnsures that there are kernel-doc style comments for all\nroutines and structures.\n\nThere were also a few instances of fc_lport\u0027s named \u0027lp\u0027\nwhich were switched to \u0027lport\u0027 as per the libfc/libfcoe/fcoe\nnaming convention.\n\nAlso, emacs \u0027indent-region\u0027 and \u0027tabify\u0027 were ran on libfcoe.c.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "3a3b42bf89a9b90ae9ed2c57fdc378e5473a0ef9",
      "tree": "6d41d669a3c7b4a3bb5219ded856251c148e7ab6",
      "parents": [
        "a51ab39606042e76a483547620699530caa12c40"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Nov 03 11:47:39 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:07 2009 -0600"
      },
      "message": "[SCSI] libfc: Formatting cleanups across libfc\n\nThis patch makes a variety of cleanup changes to all libfc files.\n\nThis patch adds kernel-doc headers to all functions lacking them\nand attempts to better format existing headers. It also add kernel-doc\nheaders to structures.\n\nThis patch ensures that the current naming conventions for local ports,\nremote ports and remote port private data is upheld in the following\nmanner.\n\nstruct               instance (i.e. variable name)\n--------------------------------------------------\nfc_lport                      lport\nfc_rport                      rport\nfc_rport_libfc_priv           rpriv\nfc_rport_priv                 rdata\n\nI also renamed dns_rp and ptp_rp to dns_rdata and ptp_rdata\nrespectively.\n\nI used emacs \u0027indent-region\u0027 and \u0027tabify\u0027 on all libfc files\nto correct spacing alignments.\n\nI feel sorry for anyone attempting to review this patch.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "a51ab39606042e76a483547620699530caa12c40",
      "tree": "d67261f7a13b7c9ad1d9d69d4aeefe899eef0066",
      "parents": [
        "5868287460b0fc243e828a0b856cd53d8bf45739"
      ],
      "author": {
        "name": "Steve Ma",
        "email": "steve.ma@intel.com",
        "time": "Tue Nov 03 11:47:34 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:06 2009 -0600"
      },
      "message": "[SCSI] libfc, fcoe: Add FC passthrough support\n\nThis is the Open-FCoE implementation of the FC\npassthrough support via bsg interface.\n\nPassthrough support is added to both N_Ports and\nVN_Ports.\n\nSigned-off-by: Steve Ma \u003csteve.ma@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5868287460b0fc243e828a0b856cd53d8bf45739",
      "tree": "81b18b5e3a104b3202b8e2583d9bd3ffc5546895",
      "parents": [
        "07aac328342d6ca1725d901e1c5da8a1aa88f557"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Nov 03 11:47:28 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:05 2009 -0600"
      },
      "message": "[SCSI] libfc: Add routine to copy data from a buffer to a SG list\n\nWhen handling the multi-frame responses of fc pass-thru requests,\na code segment similar to fc_fcp_recv_data (routine to receive\ninbound SCSI data) is used in the response handler. This patch\nis to add a routine, called fc_copy_buffer_to_sglist(), to handle\nthe common function of copying data from a buffer to a scatter-\ngather list in order to avoid code duplication.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "dc8596d303bb306da9ab5326fa6209710de86b8b",
      "tree": "c9f747013ecf23b966e057daf0b7cb87e6495f99",
      "parents": [
        "c914f7d16df6420cfd4c09399957425ba9c21f47"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:47:18 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:04 2009 -0600"
      },
      "message": "[SCSI] fcoe: vport symbolic name support\n\nAllow a vport specific string to be appended to the port symbolic\nname.  The new symbolic name is sent to the name server after it\nis set.\n\nThis currently messes with libhbalinux, which is looking for\nthe fcoe \"fcoe \u003cver\u003e over \u003cethX\u003e\" string and expects whatever\ncomes after the \"over\" to be a network interface name only.\n\nAdds an EXPORT_SYMBOL to libfc for fc_frame_alloc_fill, which is\nneeded to allow fcoe to allocate a frame of variable length for\nthe RSPN request.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c914f7d16df6420cfd4c09399957425ba9c21f47",
      "tree": "1b0abcc574a1ee55fefd8905f22b9c9449ee9272",
      "parents": [
        "7cccc157119be9b3f57e03a5ae197ba0a6a8a89f"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:47:12 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:04 2009 -0600"
      },
      "message": "[SCSI] libfc: combine name server registration request functions\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "7cccc157119be9b3f57e03a5ae197ba0a6a8a89f",
      "tree": "d2d558b744661bfc13871cb29ad871992a61b0d7",
      "parents": [
        "c9866a548024c33e30f35a14bbcb71ba78266383"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:47:07 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:03 2009 -0600"
      },
      "message": "[SCSI] libfc: combine name server registration response handlers\n\nThey all do the same thing, so combine them into a single function.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c9866a548024c33e30f35a14bbcb71ba78266383",
      "tree": "99c68b4f8292ccffd39645424cdd0965a867e161",
      "parents": [
        "5baa17c3e66fc2e414f501b2dd59b962dfc64919"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:47:01 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:02 2009 -0600"
      },
      "message": "[SCSI] libfc: Register Symbolic Port Name (RSPN_ID)\n\nRegister the fc_host symbolic name as the symbolic port name\nwith the fabric name server.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "5baa17c3e66fc2e414f501b2dd59b962dfc64919",
      "tree": "8194fcceb647f6740bdf6350da2a2d9dc393ae3e",
      "parents": [
        "c9c7bd7a5e7321aa96289c9b48fdbcc828c105e6"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:56 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:02 2009 -0600"
      },
      "message": "[SCSI] libfc: Register Symbolic Node Name (RSNN_NN)\n\nRegister the fc_host symbolic name as the symbolic node name\nwith the fabric name server.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "c9c7bd7a5e7321aa96289c9b48fdbcc828c105e6",
      "tree": "e20db89880f4579abf8bd6da66ce2a2a80d0ea94",
      "parents": [
        "28cc0e31d874af05244da421e05565f2ba72fd5c"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:51 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:01 2009 -0600"
      },
      "message": "[SCSI] libfc: RNN_ID may be required before RSNN_NN with some switches\n\nOne could interpret FC-GS-5 to say that an explicit RNN_ID is required\nbefore RSNN_NN is allowed to succeed, which is why RNN_ID was not obsoleted\nalong with RPN_ID acording to this document:\nftp://ftp.t11.org/t11/member/fc/gs-5/05-546v2.pdf\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "28cc0e31d874af05244da421e05565f2ba72fd5c",
      "tree": "1424db279a37c7b640ff8a3a703172d796eb7538",
      "parents": [
        "9a05753b23c171b6a45e393ec2b9bc034d31bec8"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:46 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:01:00 2009 -0600"
      },
      "message": "[SCSI] libfc: RPN_ID is obsolete and unnecessary\n\nRPN_ID has been obsolete per FC-GS-5 for several years.  The port name is\nregistered implicitly as part of FLOGI, and it is undesirable for ports to\nchange a registered port name using RPN_ID while logged into the fabric.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "9a05753b23c171b6a45e393ec2b9bc034d31bec8",
      "tree": "ffef20c5d7e6ee5c25a0f18cedca0fff7dbb30e1",
      "parents": [
        "e9084bb8b4414dc1cfb840ac5a86fac23fccd013"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:40 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:59 2009 -0600"
      },
      "message": "[SCSI] fcoe: NPIV vport create/destroy\n\nAdd NPIV vport create and destroy handlers and register them with the\nFC transport.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "e9084bb8b4414dc1cfb840ac5a86fac23fccd013",
      "tree": "7d94b7f51242ef8f18b0d21d21df3b2d0dbce20b",
      "parents": [
        "11b561886643d4e23d0fd58c205d830a448dd0a2"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:34 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:59 2009 -0600"
      },
      "message": "[SCSI] fcoe: add a separate scsi transport template for NPIV vports\n\nRight now it\u0027s exactly the same as the physical port template,\nand there is no way to create a port on anything other than the\nnetdev.  When the vport_create entry point gets hooked up it will\ncreate lports on top of vport devices, which will use this.\n\nRename scsi_transport_fcoe_sw to fcoe_transport_template to be more\nclear with naming now that there are two templates.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "11b561886643d4e23d0fd58c205d830a448dd0a2",
      "tree": "3d28650e6727589dd672ea3985d2aa2643a99549",
      "parents": [
        "db36c06cc6802d03bcba08982377f7c03a3cda7f"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:29 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:58 2009 -0600"
      },
      "message": "[SCSI] libfcoe, fcoe: libfcoe NPIV support\n\nThe FIP code in libfcoe needed several changes to support NPIV\n\n1) dst_src_addr needs to be managed per-n_port-ID for FPMA fabrics with NPIV\n   enabled.  Managing the MAC address is now handled in fcoe, with some slight\n   changes to update_mac() and a new get_src_addr() function pointer.\n\n2) The libfc elsct_send() hook is used to setup FCoE specific response\n   handlers for FIP encapsulated ELS exchanges.  This lets the FCoE specific\n   handling know which VN_Port the exchange is for, and doesn\u0027t require\n   tracking OX_IDs.  It might be possible to roll back to the full FIP frame\n   in these, but for now I\u0027ve just stashed the contents of the MAC address\n   descriptor in the skb context block for later use.  Also, because\n   fcoe_elsct_send() just passes control on to fc_elsct_send(), all transmits\n   still come through the normal frame_send() path.\n\n3) The NPIV changes added a mutex hold in the keep alive sending, the lport\n   mutex is protecting the vport list.  We can\u0027t take a mutex from a timer,\n   so move the FIP keep alive logic to the link work struct.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "db36c06cc6802d03bcba08982377f7c03a3cda7f",
      "tree": "9a9ad60bd0de059f1839b8bab2cfc555d0ca56d1",
      "parents": [
        "8faecddb212d502b1b77936498b9a82b13c4ff44"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:24 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:57 2009 -0600"
      },
      "message": "[SCSI] libfc, libfcoe: FDISC ELS for NPIV\n\nAdd FDISC ELS handling to libfc and libfcoe, treat it the same as FLOGI where\nappropriate.\n\nAdd checking for NPIV support in the FLOGI LS_ACC service parameters.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8faecddb212d502b1b77936498b9a82b13c4ff44",
      "tree": "6809700a72089288aec97187fc7f6455fa6b1d95",
      "parents": [
        "174e1ebffd30a7599b889900089f7acef944cc6b"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:19 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:57 2009 -0600"
      },
      "message": "[SCSI] libfc: vport link handling and fc_vport state managment\n\nNPIV vports are managed in libfc by changing their virtual link state\nwhen the parent N_Ports internal state changes.  The vport link is only\nonline when the N_Port is in a ready state (logged into the fabric).\n\nvport_state is updated as needed in this patch as well, currently the states\nLINKDOWN, INITIALIZING, ACTIVE, DSIABLED, and NO_FABRIC_SUPP are used.\n\nThis also changes the fc_host port_state handling to differentiate between\nLINKDOWN and OFFLINE.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "174e1ebffd30a7599b889900089f7acef944cc6b",
      "tree": "69b5d4e22f1b997128789eddcd1ec61a33d5903e",
      "parents": [
        "86221969e20a2f60ce104160dc836a964974673b"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:14 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:56 2009 -0600"
      },
      "message": "[SCSI] libfc: add some generic NPIV support routines to libfc\n\nAdds a function to create a new VN_Port instances, which share the EM\nlist with the N_Port, VN_Port lookup by fabric ID when responding to a new\nrequest (otherwise the exchange lookup from the N_Ports EM list is trusted to\nreturn an exchange with a cached lport value for the correct VN_Port),\na pointer to a fc_vport structure for VN_Ports, and flags to indicate if an\nN_Port supports NPIV and if the switch/fabric allows it.\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "86221969e20a2f60ce104160dc836a964974673b",
      "tree": "83f40bc6490feddd18fe9650cbc3b61f0fb7b2e2",
      "parents": [
        "93e6d5ab9969a9200752658677eafd96772302f0"
      ],
      "author": {
        "name": "Chris Leech",
        "email": "christopher.leech@intel.com",
        "time": "Tue Nov 03 11:46:08 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:56 2009 -0600"
      },
      "message": "[SCSI] libfc: changes to libfc_host_alloc to consolidate initialization with allocation\n\nI\u0027d like to keep basic initialization together with allocation, which means\nthis can\u0027t just be a tail-call to scsi_host_alloc.\n\nThis is needed to create a generic libfc host allocation routine for NPIV\nVN_Ports, which will share the exchange ID space (through sharing exchange\nmanager structures) with the parent lport.  In order to clone the exchange\nmanager list when the lport is allocated, the list head must be initialized\nearlier.\n\nAlso, update fnic to use the libfc_host_alloc so that later changes do not break\nit. (contribution by Joe Eykholt)\n\nSigned-off-by: Chris Leech \u003cchristopher.leech@intel.com\u003e\nSigned-off-by: Joe Eykholt \u003cjeykholt@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "93e6d5ab9969a9200752658677eafd96772302f0",
      "tree": "80858e13b9ddeee57e1743438bbaedbf2e7740f0",
      "parents": [
        "8866a5d9075b7129194576f5f810e85a693c40ba"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Nov 03 11:46:03 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:55 2009 -0600"
      },
      "message": "[SCSI] libfc: Move libfc_init and libfc_exit to fc_libfc.c\n\nThese routines are for the libfc kernel module and should be in\nthe libfc .c file.\n\nMoving the libfc __init routine into fc_libfc.c caused the creation\nof the fc_setup_fcp() and fc_destroy_fcp() routines so that\nscsi_pkt_cachep was not exposed outside of fc_fcp.c.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "8866a5d9075b7129194576f5f810e85a693c40ba",
      "tree": "8976fd0009ab5870457ca0ecd7a246852744f00c",
      "parents": [
        "255f6386b816b2bc0c251af0ee4985ad5a8461b7"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Nov 03 11:45:58 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:55 2009 -0600"
      },
      "message": "[SCSI] libfc: Add libfc/fc_libfc.[ch] for libfc internal routines\n\ninclude/scsi/libfc.h is currently loaded with common code\nshared between libfc\u0027s sub-modules as well as shared between\nlibfc and fcoe. Previous patches attempted to move out\nnon-common code. This patch creates two files for common\nlibfc routines that will not be shared with fcoe, fnic or\nany other LLDs.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "255f6386b816b2bc0c251af0ee4985ad5a8461b7",
      "tree": "7c2d4605502633715f23d49948ef0f68f9561592",
      "parents": [
        "1a7b75ae719754c77ccd4d18b0d258ae5db38a25"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Nov 03 11:45:52 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:54 2009 -0600"
      },
      "message": "[SCSI] libfc: Remove fc_fcp_complete\n\nThis function is never used, let\u0027s remove it.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "1a7b75ae719754c77ccd4d18b0d258ae5db38a25",
      "tree": "4bcc283dda206e2358678e1e340b0bf539b782ac",
      "parents": [
        "2171c225f641c5402e4c47180d791a612278040e"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Nov 03 11:45:47 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:53 2009 -0600"
      },
      "message": "[SCSI] libfc: Move non-common routines and prototypes out of libfc.h\n\nThis patch moves all non-common routines and function prototypes\nout of libfc.h and into the appropriate .c files. It makes these\nroutines \u0027static\u0027 when necessary and removes any unnecessary EXPORT_SYMBOL\nstatements.\n\nA result of moving the fc_exch_seq_send, fc_seq_els_rsp_send, fc_exch_alloc\nand fc_seq_start_next prototypes out of libfc.h is that they were no longer\nbeing imported into fc_exch.c when libfc.h was included. This caused errors\nwhere routines in fc_exch.c were looking for undefined symbols. To fix this\nthis patch reorganizes fc_seq_alloc, fc_seq_start_next and\nfc_seq_start_next_locked. This move also made it so that\nfc_seq_start_next_locked did not need to be prototyped at the top of\nfc_exch.c.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2171c225f641c5402e4c47180d791a612278040e",
      "tree": "f81ae2e6329c42b75b024c0561cf706c16abef79",
      "parents": [
        "2e76f7670b33a3b0bdf015ed1459e4b417a40ce0"
      ],
      "author": {
        "name": "Robert Love",
        "email": "robert.w.love@intel.com",
        "time": "Tue Nov 03 11:45:42 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:53 2009 -0600"
      },
      "message": "[SCSI] fcoe: Increase FCOE_MAX_LUN to 0xFFFF (65535)\n\nThe maximum number of LUNs was far too low. This value is\nwhat most other FC HBAs are using.\n\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "2e76f7670b33a3b0bdf015ed1459e4b417a40ce0",
      "tree": "6a361c53f41f848179fd8196d53ccfaeb6dcc32b",
      "parents": [
        "65d430fa99cbd0e88d09a3343f697c51fc8a7009"
      ],
      "author": {
        "name": "Abhijeet Joglekar",
        "email": "abjoglek@cisco.com",
        "time": "Tue Nov 03 11:45:37 2009 -0800"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:52 2009 -0600"
      },
      "message": "[SCSI] fnic: Allocate OS interrupt resources just before enabling interrupts\n\nThe OS interrupt vectors were getting allocated before the interrupt\nresources were mapped from hardware. For Legacy interrupts, since\nthey are shared with other devices, as soon as an interrupt is\nregistered with the OS, it can fire while the fnic isr resource is\nstill unmapped. This can cause crash because of access to unmapped resources.\nFor MSIX and MSI, since interrupts are not shared with other devices,\nthis problem didnt happen, because the interrupt is enabled as the last\nstep before returning from _probe. For Legacy however, since the\ninterrupt is shared, the handler can be called as soon as it is registered.\n\nSolution is to register interrupt handlers with OS as last step before\nenabling device interrupts.\n\nSigned-off-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    },
    {
      "commit": "65d430fa99cbd0e88d09a3343f697c51fc8a7009",
      "tree": "d0e7f7353bb227ff7585ff77cc682611acd1680b",
      "parents": [
        "03b147083a2f9a2a3fbbd2505fa88ffa3c6ab194"
      ],
      "author": {
        "name": "Christof Schmitt",
        "email": "christof.schmitt@de.ibm.com",
        "time": "Fri Oct 30 17:59:29 2009 +0100"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "James.Bottomley@suse.de",
        "time": "Fri Dec 04 12:00:52 2009 -0600"
      },
      "message": "[SCSI] scsi_transport_fc: Introduce helper function for blocking scsi_eh\n\nMove the duplicated code from FC LLDs to SCSI FC transport class.\n\nAcked-by: James Smart \u003cjames.smart@emulex.com\u003e\nAcked-by: Giridhar Malavali \u003cgiridhar.malavali@qlogic.com\u003e\nAcked-by: Abhijeet Joglekar \u003cabjoglek@cisco.com\u003e\nSigned-off-by: Christof Schmitt \u003cchristof.schmitt@de.ibm.com\u003e\nSigned-off-by: James Bottomley \u003cJames.Bottomley@suse.de\u003e\n"
    }
  ],
  "next": "03b147083a2f9a2a3fbbd2505fa88ffa3c6ab194"
}
