The final reference of an operation will be put after its completion
handler has run, so we must not drop the reference if it has already
been scheduled to avoid use-after-free.
Signed-off-by: Johan Hovold <johan@hovoldconsulting.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
gb_message_cancel(operation->request);
if (operation->response)
gb_message_cancel(operation->response);
+ gb_operation_put(operation);
}
- gb_operation_put(operation);
}
EXPORT_SYMBOL_GPL(gb_operation_cancel);