Lines Matching refs:op_async

56 	int (*completion)(struct gb_loopback_async_operation *op_async);
424 struct gb_loopback_async_operation *op_async; in gb_loopback_async_operation_callback() local
431 op_async = gb_operation_get_data(operation); in gb_loopback_async_operation_callback()
432 gb = op_async->gb; in gb_loopback_async_operation_callback()
436 if (!result && op_async->completion) in gb_loopback_async_operation_callback()
437 result = op_async->completion(op_async); in gb_loopback_async_operation_callback()
440 gb->elapsed_nsecs = gb_loopback_calc_latency(op_async->ts, te); in gb_loopback_async_operation_callback()
456 atomic_dec(&op_async->gb->outstanding_operations); in gb_loopback_async_operation_callback()
461 kfree(op_async); in gb_loopback_async_operation_callback()
469 struct gb_loopback_async_operation *op_async; in gb_loopback_async_operation() local
473 op_async = kzalloc(sizeof(*op_async), GFP_KERNEL); in gb_loopback_async_operation()
474 if (!op_async) in gb_loopback_async_operation()
480 kfree(op_async); in gb_loopback_async_operation()
487 gb_operation_set_data(operation, op_async); in gb_loopback_async_operation()
489 op_async->gb = gb; in gb_loopback_async_operation()
490 op_async->operation = operation; in gb_loopback_async_operation()
491 op_async->completion = completion; in gb_loopback_async_operation()
493 op_async->ts = ktime_get(); in gb_loopback_async_operation()
503 kfree(op_async); in gb_loopback_async_operation()
591 struct gb_loopback_async_operation *op_async) in gb_loopback_async_transfer_complete() argument
600 gb = op_async->gb; in gb_loopback_async_transfer_complete()
601 operation = op_async->operation; in gb_loopback_async_transfer_complete()