[PATCH 0/5] megaraid_sas: Updates for scsi-misc

2014-03-10 Thread adam radford
James/linux-scsi, The following patch series for megaraid_sas brings the driver up to v06.803.01.00-rc1: 1. Load correct raid context timeout value for multipathing and clustering. 2. Fix megasas_ioc_init_fusion to use local stack variable. 3. Return leaked MPT frames to MPT command pool. 4. Add

[PATCH 2/5] megaraid_sas: Fix megasas_ioc_init_fusion

2014-03-10 Thread adam radford
James/linux-scsi, The following patch for megaraid_sas fixes the megasas_ioc_init_fusion function to use a local stack variable for the IOCinit frame physical address instead of clobbering the first request descriptor. Signed-off-by: Adam Radford diff -Naur scsi-misc.old/drivers/scsi/megaraid/m

[PATCH 3/5] megaraid_sas: Return leaked MPT frames to MPT frame pool

2014-03-10 Thread adam radford
James/linux-scsi, The following patch for megaraid_sas will return leaked MPT frames from any polled DCMD's that timeout to the MPT frame pool. Signed-off-by: Adam Radford diff -Naur scsi-misc.old/drivers/scsi/megaraid/megaraid_sas_fusion.c scsi-misc.new/drivers/scsi/megaraid/megaraid_sas_fusio

[PATCH 1/5] megaraid_sas: Load correct raid context timeout

2014-03-10 Thread adam radford
James/linux-scsi, The following patch for megaraid_sas loads the correct raid context timeout value for multpathing and clustering. Signed-off-by: Adam Radford diff -Naur scsi-misc.old/drivers/scsi/megaraid/megaraid_sas_fp.c scsi-misc.new/drivers/scsi/megaraid/megaraid_sas_fp.c --- scsi-misc.ol

[PATCH 5/5] megaraid_sas: Version and Changelog update

2014-03-10 Thread adam radford
James/linux-scsi, The following patch for megaraid_sas updates the driver version to v06.803.01.00-rc1, and updates Documentation/scsi/ChangeLog.megaraid_sas. Signed-off-by: Adam Radford diff -Naur scsi-misc.old/Documentation/scsi/ChangeLog.megaraid_sas scsi-misc.new/Documentation/scsi/ChangeLo

[PATCH v2 0/3] bnx2fc: fix memory leaks and NULL pointer dereferences

2014-03-10 Thread Maurizio Lombardi
PATCH 1/3 removes a unused variable from the bnx2fc_free_hash_table() function, it was already posted on the linux-scsi mailing list: http://www.spinics.net/lists/linux-scsi/msg72740.html but has not been picked up yet. PATCH 2/3 fixes a memory leak and some NULL pointer dereferences in the bnx

[PATCH 3/3] bnx2fc: fix memory leak in bnx2fc_allocate_hash_table()

2014-03-10 Thread Maurizio Lombardi
In case of error, the bnx2fc_allocate_hash_table() didn't free all the memory it allocated. Signed-off-by: Maurizio Lombardi --- drivers/scsi/bnx2fc/bnx2fc_hwi.c | 31 +++ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/drivers/scsi/bnx2fc/bnx2fc_hwi.c

[PATCH 1/3] bnx2fc: remove unused variable hash_table_size

2014-03-10 Thread Maurizio Lombardi
hash_table_size is not used by the bnx2fc_free_hash_table() function. Signed-off-by: Maurizio Lombardi --- drivers/scsi/bnx2fc/bnx2fc_hwi.c | 3 --- 1 file changed, 3 deletions(-) diff --git a/drivers/scsi/bnx2fc/bnx2fc_hwi.c b/drivers/scsi/bnx2fc/bnx2fc_hwi.c index 46a3765..261af2a 100644 ---

[PATCH 2/3] bnx2fc: fix memory leak and potential NULL pointer dereference.

2014-03-10 Thread Maurizio Lombardi
If bnx2fc_allocate_hash_table() for some reasons fails, it is possible that the hash_tbl_segments or the hash_tbl_pbl pointers are NULL. In this case bnx2fc_free_hash_table() will panic the system. this patch also fixes a memory leak, the hash_tbl_segments pointer was never freed. Signed-off-by:

Invitation for Wine-Apps.org

2014-03-10 Thread I AM AN INVESTOR WITH CAPITAL OF US$6.7 MILLION. I WANT TO INVEST IN YOUR COUNTRY UNDER YOU CONTROL (nancyabdul1)
Hello linux-scsi@vger.kernel.org, this is an invitation sent to you from user I AM AN INVESTOR WITH CAPITAL OF US$6.7 MILLION. I WANT TO INVEST IN YOUR COUNTRY UNDER YOU CONTROL (nancyabdul1) for the social network Wine-Apps.org. If you want to join please have a look at WINE-Apps.org where you c

Re: [PATCH 0/5] megaraid_sas: Updates for scsi-misc

2014-03-10 Thread Hannes Reinecke
On 03/10/2014 10:51 AM, adam radford wrote: > James/linux-scsi, > > The following patch series for megaraid_sas brings the driver up to > v06.803.01.00-rc1: > > 1. Load correct raid context timeout value for multipathing and clustering. > 2. Fix megasas_ioc_init_fusion to use local stack variable

Re: [PATCH 0/5] megaraid_sas: Updates for scsi-misc

2014-03-10 Thread Hannes Reinecke
On 03/10/2014 12:13 PM, Hannes Reinecke wrote: > On 03/10/2014 10:51 AM, adam radford wrote: >> James/linux-scsi, >> >> The following patch series for megaraid_sas brings the driver up to >> v06.803.01.00-rc1: >> >> 1. Load correct raid context timeout value for multipathing and clustering. >> 2. F

Re: [PATCH 1/3] VMW_PVSCSI: Fix pvscsi_abort() function.

2014-03-10 Thread Ewan Milne
On Sat, 2014-03-08 at 12:51 -0800, Arvind Kumar wrote: > This change ensures that pvscsi_abort() function returns SUCCESS > only when the command in question was actually completed, otherwise > returns FAILURE. The code before change, was causing a bug where > driver tries to complete a command to

[PATCH RESEND] isci: update version to 1.2

2014-03-10 Thread Lukasz Dorau
The version of isci driver has not been updated for 2 years. It was 83 isci commits ago. Suspend/resume support has been implemented and many bugs have been fixed since 1.1. Now update the version to 1.2. Signed-off-by: Lukasz Dorau Signed-off-by: Dave Jiang Signed-off-by: Maciej Patelczyk ---

[PATCH 1/5] scsi_sysfs: Implement 'is_visible' callback

2014-03-10 Thread Hannes Reinecke
Instead of modifying attributes after the device has been created we should be using the 'is_visible' callback to avoid races. Signed-off-by: Hannes Reinecke --- drivers/scsi/scsi_sysfs.c | 184 +++--- 1 file changed, 93 insertions(+), 91 deletions(-) dif

[PATCH 3/5] Add EVPD page 0x83 to sysfs

2014-03-10 Thread Hannes Reinecke
EVPD page 0x83 is used to uniquely identify the device. So instead of having each and every program issue a separate SG_IO call to retrieve this information it does make far more sense to display it in sysfs. Cc: Jeremy Linton Cc: Kay Sievers Cc: Doug Gilbert Cc: Kai Makisara Signed-off-by: Ha

[PATCHv8 0/5] Display EVPD pages in sysfs

2014-03-10 Thread Hannes Reinecke
Here's now v8 of my patch series to display VPD pages in sysfs. Changes to v7: - Modify ses driver to use vpd_pg83 information - Use get_unaligned_XX where possible - Split off modifications to scsi_vpd_inquiry() into a separate patch. So with this series all outstanding issues should be resolve

[PATCH 4/5] Add EVPD page 0x80 to sysfs

2014-03-10 Thread Hannes Reinecke
Some older devices (most notably tapes) will only report reliable information in page 0x80 (Unit Serial Number). So export this in the sysfs attribute 'vpd_pg80'. Cc: Doug Gilbert Cc: Jeremy Linton Signed-off-by: Hannes Reinecke --- drivers/scsi/scsi.c| 27 ++-

[PATCH 5/5] ses: Use vpd information from scsi_device

2014-03-10 Thread Hannes Reinecke
The scsi_device now has VPD page83 information attached, so there is no need to query it again. Signed-off-by: Hannes Reinecke --- drivers/scsi/ses.c | 38 ++ 1 file changed, 10 insertions(+), 28 deletions(-) diff --git a/drivers/scsi/ses.c b/drivers/scsi/ses

[PATCH 2/5] scsi: Return VPD page length in scsi_vpd_inquiry()

2014-03-10 Thread Hannes Reinecke
We should be returning the number of bytes of the requested VPD page in scsi_vpd_inquiry. This makes it easier for the caller to verify the required space. Signed-off-by: Hannes Reinecke --- drivers/scsi/scsi.c | 17 ++--- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git

Re: [PATCH v5 3/3] scsi: async sd resume

2014-03-10 Thread Alan Stern
On Fri, 7 Mar 2014, Dan Williams wrote: > On Fri, 2014-03-07 at 10:42 -0500, Alan Stern wrote: > > > #ifdef CONFIG_PM_SLEEP > > > > > > +#define do_pm_op(dev, op) \ > > > + dev->driver ? dev->driver->pm ? \ > > > + dev->driver->pm->op(dev) : 0 : 0 > > > > This will crash if dev->driver->pm->op

Re: [PATCH 5/5] ses: Use vpd information from scsi_device

2014-03-10 Thread James Bottomley
On Mon, 2014-03-10 at 15:28 +0100, Hannes Reinecke wrote: > The scsi_device now has VPD page83 information attached, so > there is no need to query it again. This is a bit new for a v8 patch, have you actually tested it? I'm asking because it looks to me like the vpd attach is done just before th

Re: [PATCH 3/5] Add EVPD page 0x83 to sysfs

2014-03-10 Thread James Bottomley
On Mon, 2014-03-10 at 15:28 +0100, Hannes Reinecke wrote: > EVPD page 0x83 is used to uniquely identify the device. > So instead of having each and every program issue a separate > SG_IO call to retrieve this information it does make far more > sense to display it in sysfs. Christoph's suggestion

Re: [PATCH 5/5] ses: Use vpd information from scsi_device

2014-03-10 Thread Hannes Reinecke
On 03/10/2014 07:20 PM, James Bottomley wrote: On Mon, 2014-03-10 at 15:28 +0100, Hannes Reinecke wrote: The scsi_device now has VPD page83 information attached, so there is no need to query it again. This is a bit new for a v8 patch, have you actually tested it? I'm asking because it looks t

Re: [PATCH 3/5] Add EVPD page 0x83 to sysfs

2014-03-10 Thread Hannes Reinecke
On 03/10/2014 07:24 PM, James Bottomley wrote: On Mon, 2014-03-10 at 15:28 +0100, Hannes Reinecke wrote: EVPD page 0x83 is used to uniquely identify the device. So instead of having each and every program issue a separate SG_IO call to retrieve this information it does make far more sense to dis

Re: [PATCH v2 00/13] T10-PI support for iSER initiator

2014-03-10 Thread Or Gerlitz
On Wed, Mar 5, 2014 at 7:43 PM, Sagi Grimberg wrote: > Hey Roland, Nic, Mike and Co > > This patchset adds T10 protection information offload support over > RDMA signature verbs API. This set, along with the iSER target set, > allow end-to-end protection information passthrough and validation. > T

Writing session to CD does not update some important cached information.

2014-03-10 Thread Dale R. Worley
(This is based on the bug report https://bugzilla.redhat.com/show_bug.cgi?id=918200) When I repartition a disk, when I exit the partitioning tool, it has some method of ordering the kernel to re-read the partition table. Thus, after repartitioning, the partitions I've created/changed are available

Re: [PATCH v5 1/3] libata, libsas: kill pm_result and related cleanup

2014-03-10 Thread Tejun Heo
Hello, On Wed, Mar 05, 2014 at 12:17:30PM -0800, Dan Williams wrote: > +#define ata_port_resume_sync(ap, msg) ata_port_resume_common((ap), (msg), > false) > +#define queue_ata_port_resume(ap, msg) ata_port_resume_common((ap), (msg), > true) Let's please use proper static functions. The compile

Re: [PATCH v5 3/3] scsi: async sd resume

2014-03-10 Thread Tejun Heo
On Fri, Mar 07, 2014 at 06:52:06PM -0800, Dan Williams wrote: > From: Dan Williams > > async_schedule() sd resume work to allow disks and other devices to > resume in parallel. > > This moves the entirety of scsi_device resume to an async context to > ensure that scsi_device_resume() remains ord

Re: [PATCH v5 1/3] libata, libsas: kill pm_result and related cleanup

2014-03-10 Thread Tejun Heo
On Mon, Mar 10, 2014 at 04:29:47PM -0400, Tejun Heo wrote: > Let's please use proper static functions. The compiler can deal with > inlining. Also, maybe ata_port_resume() and ata_port_resume_async() > are better names for the wrappers? So, if the suggested names don't jive well with the rest of

Re: [PATCH v15 3/3] arm64: Add APM X-Gene SoC 15Gbps Multi-purpose PHY DTS entries

2014-03-10 Thread Tejun Heo
On Sun, Mar 09, 2014 at 10:23:33PM -0700, Loc Ho wrote: > Hi Tejun, > > On Fri, Mar 7, 2014 at 9:28 AM, Loc Ho wrote: > > > This patch adds the DTS entries for the APM X-Gene SoC 15Gbps Multi-purpose > > PHY driver. The PHY for SATA controller 2 and 3 are enabled by default. > > > > Signed-off-b

[PATCH v3 35/52] scsi, fcoe: Fix CPU hotplug callback registration

2014-03-10 Thread Srivatsa S. Bhat
Subsystems that want to register CPU hotplug callbacks, as well as perform initialization for the CPUs that are already online, often do it as shown below: get_online_cpus(); for_each_online_cpu(cpu) init_cpu(cpu); register_cpu_notifier(&foobar_cpu_notifie

[PATCH v3 34/52] scsi, bnx2fc: Fix CPU hotplug callback registration

2014-03-10 Thread Srivatsa S. Bhat
Subsystems that want to register CPU hotplug callbacks, as well as perform initialization for the CPUs that are already online, often do it as shown below: get_online_cpus(); for_each_online_cpu(cpu) init_cpu(cpu); register_cpu_notifier(&foobar_cpu_notifie

[PATCH v3 33/52] scsi, bnx2i: Fix CPU hotplug callback registration

2014-03-10 Thread Srivatsa S. Bhat
Subsystems that want to register CPU hotplug callbacks, as well as perform initialization for the CPUs that are already online, often do it as shown below: get_online_cpus(); for_each_online_cpu(cpu) init_cpu(cpu); register_cpu_notifier(&foobar_cpu_notifie

Re: [PATCH v5 3/3] scsi: async sd resume

2014-03-10 Thread Dan Williams
On Mon, Mar 10, 2014 at 1:43 PM, Tejun Heo wrote: > On Fri, Mar 07, 2014 at 06:52:06PM -0800, Dan Williams wrote: >> From: Dan Williams >> >> async_schedule() sd resume work to allow disks and other devices to >> resume in parallel. >> >> This moves the entirety of scsi_device resume to an async

Re: [PATCH v5 3/3] scsi: async sd resume

2014-03-10 Thread Alan Stern
On Mon, 10 Mar 2014, Dan Williams wrote: > > The only thing which is a bit concerning is that this doesn't have any > > throttling mechanism for simultaneous wakeups. Would this be able to > > blow up the PSU if used on a machine with a lot of spindles? > > Good point. The primary benefit is co

Re: [PATCH v5 3/3] scsi: async sd resume

2014-03-10 Thread Dan Williams
On Mon, Mar 10, 2014 at 1:59 PM, Alan Stern wrote: > On Mon, 10 Mar 2014, Dan Williams wrote: > >> > The only thing which is a bit concerning is that this doesn't have any >> > throttling mechanism for simultaneous wakeups. Would this be able to >> > blow up the PSU if used on a machine with a lo

Re: [PATCH 0/6] iser-target: Fix active I/O shutdown related issues

2014-03-10 Thread Nicholas A. Bellinger
On Thu, 2014-03-06 at 16:05 +0200, sagi grimberg wrote: > On 3/6/2014 12:04 AM, Nicholas A. Bellinger wrote: > > On Wed, 2014-03-05 at 14:12 +0200, Sagi Grimberg wrote: > >> On 3/5/2014 2:06 AM, Nicholas A. Bellinger wrote: > >>> On Tue, 2014-03-04 at 17:17 +0200, Sagi Grimberg wrote: > On 3/4

Re: [PATCH v5 3/3] scsi: async sd resume

2014-03-10 Thread Phillip Susi
-BEGIN PGP SIGNED MESSAGE- Hash: SHA512 On 03/10/2014 04:59 PM, Alan Stern wrote: > Why? The existing code doesn't have anything like that. The current sd code doesn't, but the libata code does use the AHCI staggered spinup feature flag as a hint to only spin up one drive at a time, so t

[PATCHv2 6/9] target: Rename core_tpg_post_dellun to remove_lun

2014-03-10 Thread Andy Grover
A clearer name, now that pre_dellun is gone. Signed-off-by: Andy Grover --- drivers/target/target_core_device.c | 2 +- drivers/target/target_core_internal.h | 2 +- drivers/target/target_core_tpg.c | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/target/ta

[PATCHv2 0/9] target: Save memory on unused se_dev_entrys and se_luns

2014-03-10 Thread Andy Grover
Hi nab, hch, and all, This patchset reduces the amount of memory for se_dev_entry and se_lun arrays by waiting to allocate array members, and includes some related simplification patches too. This is a rework of a few patches I submitted in December in a larger series, but keeping it simple by sti

[PATCHv2 5/9] target: Change core_dev_del_lun to take a se_lun instead of unpacked_lun

2014-03-10 Thread Andy Grover
Remove core_tpg_pre_dellun entirely, since we don't need to get/check a pointer we already have. Nothing else can return an error, so core_dev_del_lun can return void. Signed-off-by: Andy Grover --- drivers/target/target_core_device.c | 18 +--- drivers/target/target_core_f

[PATCHv2 9/9] target: Refactor core_enable_device_list_for_node

2014-03-10 Thread Andy Grover
Create helper functions to alloc a deve and to transition it from demo mode to explicit. Signed-off-by: Andy Grover --- drivers/target/target_core_device.c | 121 ++-- 1 file changed, 74 insertions(+), 47 deletions(-) diff --git a/drivers/target/target_core_devic

[PATCHv2 3/9] target: Allocate se_dev_entrys in device list only when used

2014-03-10 Thread Andy Grover
Remove TRANSPORT_LUNFLAGS_INITIATOR_ACCESS and just look at if a non-NULL value is in the node_acl->device_list for the given lun. Since usually nowhere near all se_dev_entrys are used, this nets a sizable reduction in memory use. In core_disable_device_list_for_node, move all calls to functions r

[PATCHv2 4/9] target: core_tpg_post_dellun can return void

2014-03-10 Thread Andy Grover
Nothing in it can raise an error. Signed-off-by: Andy Grover --- drivers/target/target_core_internal.h | 2 +- drivers/target/target_core_tpg.c | 5 + 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/drivers/target/target_core_internal.h b/drivers/target/target_core_inter

[PATCHv2 1/9] target: Add locking to some accesses to nacl.device_list

2014-03-10 Thread Andy Grover
Make sure all accesses of deve elements in device_list are protected. This will become critically important once device_list entries are potentially NULL. Reported-by: Christoph Hellwig Signed-off-by: Andy Grover --- drivers/target/target_core_device.c | 7 ++--- drivers/target/target

[PATCHv2 8/9] target: Remove core_tpg_release_virtual_lun0 function

2014-03-10 Thread Andy Grover
Simple and just called from one place. Signed-off-by: Andy Grover --- drivers/target/target_core_tpg.c | 9 + 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/drivers/target/target_core_tpg.c b/drivers/target/target_core_tpg.c index a63a3d7..bc0299a 100644 --- a/drivers/targe

[PATCHv2 7/9] target: Allocate se_luns only when used

2014-03-10 Thread Andy Grover
Instead of allocating the tpg_lun_list and each member of the list when the tpg is created, make the list part of the parent struct, and use an element being non-NULL to indicate an active LUN. This will save memory if less than all the se_luns are actually configured. Now that things are actually

[PATCHv2 2/9] target: Don't unlock/relock tpg_lun_lock in loop in add_node_to_devs

2014-03-10 Thread Andy Grover
It's not safe to unlock/relock in core_tpg_add_node_to_devs. Remove this. As a consequence, core_enable_device_list_for_node needs to be called with a lock held & irqs off. Add a comment mentioning this. Change spin_lock_irqs to spin_locks. Change error handling to goto-style. Also change the oth

Re: [PATCH 3/5] Add EVPD page 0x83 to sysfs

2014-03-10 Thread James Bottomley
On Mon, 2014-03-10 at 21:52 +0100, Hannes Reinecke wrote: > On 03/10/2014 07:24 PM, James Bottomley wrote: > > On Mon, 2014-03-10 at 15:28 +0100, Hannes Reinecke wrote: > >> EVPD page 0x83 is used to uniquely identify the device. > >> So instead of having each and every program issue a separate > >

Re: [PATCH v5 3/3] scsi: async sd resume

2014-03-10 Thread James Bottomley
On Mon, 2014-03-10 at 16:59 -0400, Alan Stern wrote: > On Mon, 10 Mar 2014, Dan Williams wrote: > > > > The only thing which is a bit concerning is that this doesn't have any > > > throttling mechanism for simultaneous wakeups. Would this be able to > > > blow up the PSU if used on a machine with

Re: [PATCH v5 3/3] scsi: async sd resume

2014-03-10 Thread Dan Williams
On Mon, Mar 10, 2014 at 9:19 PM, James Bottomley wrote: > On Mon, 2014-03-10 at 16:59 -0400, Alan Stern wrote: >> On Mon, 10 Mar 2014, Dan Williams wrote: >> >> > > The only thing which is a bit concerning is that this doesn't have any >> > > throttling mechanism for simultaneous wakeups. Would t

Re: [PATCH v5 3/3] scsi: async sd resume

2014-03-10 Thread James Bottomley
On Mon, 2014-03-10 at 21:47 -0700, Dan Williams wrote: > On Mon, Mar 10, 2014 at 9:19 PM, James Bottomley > wrote: > > On Mon, 2014-03-10 at 16:59 -0400, Alan Stern wrote: > >> On Mon, 10 Mar 2014, Dan Williams wrote: > >> > >> > > The only thing which is a bit concerning is that this doesn't have

Re: [PATCH v5 3/3] scsi: async sd resume

2014-03-10 Thread Dan Williams
On Mon, Mar 10, 2014 at 10:16 PM, James Bottomley wrote: > On Mon, 2014-03-10 at 21:47 -0700, Dan Williams wrote: >> On Mon, Mar 10, 2014 at 9:19 PM, James Bottomley >> wrote: >> > On Mon, 2014-03-10 at 16:59 -0400, Alan Stern wrote: >> >> On Mon, 10 Mar 2014, Dan Williams wrote: >> >> >> >> > >

Re: [PATCH v15 3/3] arm64: Add APM X-Gene SoC 15Gbps Multi-purpose PHY DTS entries

2014-03-10 Thread Kishon Vijay Abraham I
On Tuesday 11 March 2014 02:15 AM, Tejun Heo wrote: On Sun, Mar 09, 2014 at 10:23:33PM -0700, Loc Ho wrote: Hi Tejun, On Fri, Mar 7, 2014 at 9:28 AM, Loc Ho wrote: This patch adds the DTS entries for the APM X-Gene SoC 15Gbps Multi-purpose PHY driver. The PHY for SATA controller 2 and 3 ar

Re: [PATCH v5 3/3] scsi: async sd resume

2014-03-10 Thread James Bottomley
On Mon, 2014-03-10 at 22:26 -0700, Dan Williams wrote: > On Mon, Mar 10, 2014 at 10:16 PM, James Bottomley > wrote: > > On Mon, 2014-03-10 at 21:47 -0700, Dan Williams wrote: > >> On Mon, Mar 10, 2014 at 9:19 PM, James Bottomley > >> wrote: > >> > On Mon, 2014-03-10 at 16:59 -0400, Alan Stern wro