diff options
| -rw-r--r-- | drivers/scsi/libsas/sas_discover.c | 8 | ||||
| -rw-r--r-- | drivers/scsi/libsas/sas_expander.c | 12 | 
2 files changed, 10 insertions, 10 deletions
diff --git a/drivers/scsi/libsas/sas_discover.c b/drivers/scsi/libsas/sas_discover.c index 4d768db1b56..328a78ad6aa 100644 --- a/drivers/scsi/libsas/sas_discover.c +++ b/drivers/scsi/libsas/sas_discover.c @@ -304,9 +304,9 @@ static int sas_get_port_device(struct asd_sas_port *port)  	port->disc.max_level = 0;  	dev->rphy = rphy; -	spin_lock(&port->dev_list_lock); +	spin_lock_irq(&port->dev_list_lock);  	list_add_tail(&dev->dev_list_node, &port->dev_list); -	spin_unlock(&port->dev_list_lock); +	spin_unlock_irq(&port->dev_list_lock);  	return 0;  } @@ -703,9 +703,9 @@ static void sas_discover_domain(struct work_struct *work)  		sas_rphy_free(dev->rphy);  		dev->rphy = NULL; -		spin_lock(&port->dev_list_lock); +		spin_lock_irq(&port->dev_list_lock);  		list_del_init(&dev->dev_list_node); -		spin_unlock(&port->dev_list_lock); +		spin_unlock_irq(&port->dev_list_lock);  		kfree(dev); /* not kobject_register-ed yet */  		port->port_dev = NULL; diff --git a/drivers/scsi/libsas/sas_expander.c b/drivers/scsi/libsas/sas_expander.c index d05fc23b4d5..969fd3eb494 100644 --- a/drivers/scsi/libsas/sas_expander.c +++ b/drivers/scsi/libsas/sas_expander.c @@ -677,9 +677,9 @@ static struct domain_device *sas_ex_discover_end_dev(  		child->rphy = rphy; -		spin_lock(&parent->port->dev_list_lock); +		spin_lock_irq(&parent->port->dev_list_lock);  		list_add_tail(&child->dev_list_node, &parent->port->dev_list); -		spin_unlock(&parent->port->dev_list_lock); +		spin_unlock_irq(&parent->port->dev_list_lock);  		res = sas_discover_sata(child);  		if (res) { @@ -701,9 +701,9 @@ static struct domain_device *sas_ex_discover_end_dev(  		child->rphy = rphy;  		sas_fill_in_rphy(child, rphy); -		spin_lock(&parent->port->dev_list_lock); +		spin_lock_irq(&parent->port->dev_list_lock);  		list_add_tail(&child->dev_list_node, &parent->port->dev_list); -		spin_unlock(&parent->port->dev_list_lock); +		spin_unlock_irq(&parent->port->dev_list_lock);  		res = sas_discover_end_dev(child);  		if (res) { @@ -816,9 +816,9 @@ static struct domain_device *sas_ex_discover_expander(  	sas_fill_in_rphy(child, rphy);  	sas_rphy_add(rphy); -	spin_lock(&parent->port->dev_list_lock); +	spin_lock_irq(&parent->port->dev_list_lock);  	list_add_tail(&child->dev_list_node, &parent->port->dev_list); -	spin_unlock(&parent->port->dev_list_lock); +	spin_unlock_irq(&parent->port->dev_list_lock);  	res = sas_discover_expander(child);  	if (res) {  |