{
DEFINE_WAIT(wait);
struct skypopen_dev *dev = filp->private_data;
+
+ if(unload)
+ return -1;
+
#ifdef WANT_HRTIMER
#if 1
if(dev->timer_inq_started == 0){
{
DEFINE_WAIT(wait);
struct skypopen_dev *dev = filp->private_data;
+
+ if(unload)
+ return -1;
+
#ifdef WANT_HRTIMER
#if 1
if(dev->timer_outq_started == 0){
ret= del_timer( &lptr->device.timer_outq );
printk( "Stopped skypopen OSS driver write timer\n");
#else// WANT_HRTIMER
- ret = hrtimer_cancel( &lptr->device.timer_inq );
- printk( "Stopped skypopen OSS driver read HRtimer\n");
- ret = hrtimer_cancel( &lptr->device.timer_outq );
- printk( "Stopped skypopen OSS driver write HRtimer\n");
+ if(lptr->device.timer_inq_started){
+ ret = hrtimer_cancel( &lptr->device.timer_inq );
+ printk( "Stopped skypopen OSS driver read HRtimer\n");
+ }
+ if(lptr->device.timer_outq_started){
+ ret = hrtimer_cancel( &lptr->device.timer_outq );
+ printk( "Stopped skypopen OSS driver write HRtimer\n");
+ }
#endif// WANT_HRTIMER
list_del(&lptr->list);