diff options
Diffstat (limited to 'drivers/memstick/host/rtsx_pci_ms.c')
| -rw-r--r-- | drivers/memstick/host/rtsx_pci_ms.c | 7 | 
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/memstick/host/rtsx_pci_ms.c b/drivers/memstick/host/rtsx_pci_ms.c index f5ddb82dadb..64a779c58a7 100644 --- a/drivers/memstick/host/rtsx_pci_ms.c +++ b/drivers/memstick/host/rtsx_pci_ms.c @@ -426,6 +426,9 @@ static void rtsx_pci_ms_request(struct memstick_host *msh)  	dev_dbg(ms_dev(host), "--> %s\n", __func__); +	if (rtsx_pci_card_exclusive_check(host->pcr, RTSX_MS_CARD)) +		return; +  	schedule_work(&host->handle_req);  } @@ -441,6 +444,10 @@ static int rtsx_pci_ms_set_param(struct memstick_host *msh,  	dev_dbg(ms_dev(host), "%s: param = %d, value = %d\n",  			__func__, param, value); +	err = rtsx_pci_card_exclusive_check(host->pcr, RTSX_MS_CARD); +	if (err) +		return err; +  	switch (param) {  	case MEMSTICK_POWER:  		if (value == MEMSTICK_POWER_ON)  |