|
@@ -462,6 +462,8 @@ static int ak8975_setup_irq(struct ak8975_data *data)
|
|
int rc;
|
|
int rc;
|
|
int irq;
|
|
int irq;
|
|
|
|
|
|
|
|
+ init_waitqueue_head(&data->data_ready_queue);
|
|
|
|
+ clear_bit(0, &data->flags);
|
|
if (client->irq)
|
|
if (client->irq)
|
|
irq = client->irq;
|
|
irq = client->irq;
|
|
else
|
|
else
|
|
@@ -477,8 +479,6 @@ static int ak8975_setup_irq(struct ak8975_data *data)
|
|
return rc;
|
|
return rc;
|
|
}
|
|
}
|
|
|
|
|
|
- init_waitqueue_head(&data->data_ready_queue);
|
|
|
|
- clear_bit(0, &data->flags);
|
|
|
|
data->eoc_irq = irq;
|
|
data->eoc_irq = irq;
|
|
|
|
|
|
return rc;
|
|
return rc;
|