Lines 866-874
Link Here
|
866 |
#endif |
866 |
#endif |
867 |
spin_lock_irqsave(&xbus->lock, flags); |
867 |
spin_lock_irqsave(&xbus->lock, flags); |
868 |
atomic_inc(&xpd->open_counter); |
868 |
atomic_inc(&xpd->open_counter); |
|
|
869 |
/* |
869 |
LINE_DBG(DEVICES, xpd, pos, "%s[%d]: open_counter=%d\n", |
870 |
LINE_DBG(DEVICES, xpd, pos, "%s[%d]: open_counter=%d\n", |
870 |
current->comm, current->pid, |
871 |
current->comm, current->pid, |
871 |
atomic_read(&xpd->open_counter)); |
872 |
atomic_read(&xpd->open_counter)); |
|
|
873 |
*/ |
872 |
spin_unlock_irqrestore(&xbus->lock, flags); |
874 |
spin_unlock_irqrestore(&xbus->lock, flags); |
873 |
if(xpd->xops->card_open) |
875 |
if(xpd->xops->card_open) |
874 |
xpd->xops->card_open(xpd, pos); |
876 |
xpd->xops->card_open(xpd, pos); |
Lines 886-894
Link Here
|
886 |
spin_unlock_irqrestore(&xbus->lock, flags); |
886 |
spin_unlock_irqrestore(&xbus->lock, flags); |
887 |
if(xpd->xops->card_close) |
887 |
if(xpd->xops->card_close) |
888 |
xpd->xops->card_close(xpd, pos); |
888 |
xpd->xops->card_close(xpd, pos); |
|
|
889 |
/* |
889 |
LINE_DBG(DEVICES, xpd, pos, "%s[%d]: open_counter=%d\n", |
890 |
LINE_DBG(DEVICES, xpd, pos, "%s[%d]: open_counter=%d\n", |
890 |
current->comm, current->pid, |
891 |
current->comm, current->pid, |
891 |
atomic_read(&xpd->open_counter)); |
892 |
atomic_read(&xpd->open_counter)); |
|
|
893 |
*/ |
892 |
atomic_dec(&xpd->open_counter); /* from xpp_open() */ |
894 |
atomic_dec(&xpd->open_counter); /* from xpp_open() */ |
893 |
put_xpd(__FUNCTION__, xpd); /* from xpp_open() */ |
895 |
put_xpd(__FUNCTION__, xpd); /* from xpp_open() */ |
894 |
return 0; |
896 |
return 0; |