|
@@ -135,8 +135,7 @@ static int cn_call_callback(struct cn_msg *msg, void (*destruct_data)(void *), v
|
|
|
spin_lock_bh(&dev->cbdev->queue_lock);
|
|
|
list_for_each_entry(__cbq, &dev->cbdev->queue_list, callback_entry) {
|
|
|
if (cn_cb_equal(&__cbq->id.id, &msg->id)) {
|
|
|
- if (likely(!test_bit(WORK_STRUCT_PENDING,
|
|
|
- &__cbq->work.work.management) &&
|
|
|
+ if (likely(!work_pending(&__cbq->work.work) &&
|
|
|
__cbq->data.ddata == NULL)) {
|
|
|
__cbq->data.callback_priv = msg;
|
|
|
|