greybus: operation: complete operations on cancellation

Make sure to call the operation completion callback also when the
operation is being cancelled.

The completion callback may need to release resources allocated at
submission and the driver should be informed that the operation has
failed due to cancellation.

Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
This commit is contained in:
Johan Hovold 2015-07-14 15:43:27 +02:00 committed by Greg Kroah-Hartman
parent fd7134a3cd
commit db1481ba7f

View file

@ -901,8 +901,7 @@ void gb_operation_cancel(struct gb_operation *operation, int errno)
} else {
if (gb_operation_result_set(operation, errno)) {
gb_message_cancel(operation->request);
gb_operation_put_active(operation);
gb_operation_put(operation);
queue_work(gb_operation_workqueue, &operation->work);
}
}