mirror of
https://gitee.com/bianbu-linux/linux-6.6
synced 2025-07-01 23:53:16 -04:00
dma-buf: consolidate dma_fence subclass checking
Consolidate the wrapper functions to check for dma_fence subclasses in the dma_fence header. This makes it easier to document and also check the different requirements for fence containers in the subclasses. Signed-off-by: Christian König <christian.koenig@amd.com> Reviewed-by: Thomas Hellström <thomas.hellstrom@linux.intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20220204100429.2049-2-christian.koenig@amd.com
This commit is contained in:
parent
ea181a3494
commit
976b6d97c6
3 changed files with 40 additions and 16 deletions
|
@ -45,19 +45,6 @@ struct dma_fence_array {
|
|||
struct irq_work work;
|
||||
};
|
||||
|
||||
extern const struct dma_fence_ops dma_fence_array_ops;
|
||||
|
||||
/**
|
||||
* dma_fence_is_array - check if a fence is from the array subsclass
|
||||
* @fence: fence to test
|
||||
*
|
||||
* Return true if it is a dma_fence_array and false otherwise.
|
||||
*/
|
||||
static inline bool dma_fence_is_array(struct dma_fence *fence)
|
||||
{
|
||||
return fence->ops == &dma_fence_array_ops;
|
||||
}
|
||||
|
||||
/**
|
||||
* to_dma_fence_array - cast a fence to a dma_fence_array
|
||||
* @fence: fence to cast to a dma_fence_array
|
||||
|
@ -68,7 +55,7 @@ static inline bool dma_fence_is_array(struct dma_fence *fence)
|
|||
static inline struct dma_fence_array *
|
||||
to_dma_fence_array(struct dma_fence *fence)
|
||||
{
|
||||
if (fence->ops != &dma_fence_array_ops)
|
||||
if (!fence || !dma_fence_is_array(fence))
|
||||
return NULL;
|
||||
|
||||
return container_of(fence, struct dma_fence_array, base);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue