Source
97
97
98
98
kfree(array->fences);
99
99
dma_fence_free(fence);
100
100
}
101
101
102
102
const struct dma_fence_ops dma_fence_array_ops = {
103
103
.get_driver_name = dma_fence_array_get_driver_name,
104
104
.get_timeline_name = dma_fence_array_get_timeline_name,
105
105
.enable_signaling = dma_fence_array_enable_signaling,
106
106
.signaled = dma_fence_array_signaled,
107
-
.wait = dma_fence_default_wait,
108
107
.release = dma_fence_array_release,
109
108
};
110
109
EXPORT_SYMBOL(dma_fence_array_ops);
111
110
112
111
/**
113
112
* dma_fence_array_create - Create a custom fence array
114
113
* @num_fences: [in] number of fences to add in the array
115
114
* @fences: [in] array containing the fences
116
115
* @context: [in] fence context to use
117
116
* @seqno: [in] sequence number to use