1:dma_fence_get
1.1 原型
/**
* dma_fence_get - increases refcount of the fence
* @fence: fence to increase refcount of
*
* Returns the same fence, with refcount increased by 1.
*/
static inline struct dma_fence *dma_fence_get(struct dma_fence *fence)
{
if (fence)
kref_get(&fence->refcount);
return fence;
}
参数:
fence : dma_fence
返回:fence
1.2 作用
自增fence的计数值refcount, 并返回fence(与输入的fence一样,就是refcont的值加1)
2:dma_fence_put
2.1 原型
/**
* dma_fence_put - decreases refcount of the fence
* @fence: fence to reduce refcount of
*/
static inline void dma_fence_put(struct dma_fence *fence)
{
if (fence)
kref_put(&fence->refcount, dma_fence_release);
}
参数:
fence : dma_fence
2.2 作用
把dma_fence的refconut值减一