diff options
author | Christian König <christian.koenig@amd.com> | 2021-05-05 11:40:54 +0200 |
---|---|---|
committer | Christian König <christian.koenig@amd.com> | 2021-06-14 19:33:16 +0200 |
commit | 9c61e789546810ee63708568737cb990d2b86605 (patch) | |
tree | 30b08fb10e15f2ea7cecbdf5daedb0e52772780c /drivers/dma-buf/dma-fence-chain.c | |
parent | drm/doc: document drm_mode_get_plane (diff) | |
download | linux-9c61e789546810ee63708568737cb990d2b86605.tar.xz linux-9c61e789546810ee63708568737cb990d2b86605.zip |
dma-buf: some dma_fence_chain improvements
The callback and the irq work are never used at the same
time. Putting them into an union saves us 24 bytes and
makes the structure only 120 bytes in size.
Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Link: https://patchwork.freedesktop.org/patch/msgid/20210611120301.10595-2-christian.koenig@amd.com
Diffstat (limited to 'drivers/dma-buf/dma-fence-chain.c')
-rw-r--r-- | drivers/dma-buf/dma-fence-chain.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/dma-buf/dma-fence-chain.c b/drivers/dma-buf/dma-fence-chain.c index 7d129e68ac70..1b4cb3e5cec9 100644 --- a/drivers/dma-buf/dma-fence-chain.c +++ b/drivers/dma-buf/dma-fence-chain.c @@ -137,6 +137,7 @@ static void dma_fence_chain_cb(struct dma_fence *f, struct dma_fence_cb *cb) struct dma_fence_chain *chain; chain = container_of(cb, typeof(*chain), cb); + init_irq_work(&chain->work, dma_fence_chain_irq_work); irq_work_queue(&chain->work); dma_fence_put(f); } @@ -239,7 +240,6 @@ void dma_fence_chain_init(struct dma_fence_chain *chain, rcu_assign_pointer(chain->prev, prev); chain->fence = fence; chain->prev_seqno = 0; - init_irq_work(&chain->work, dma_fence_chain_irq_work); /* Try to reuse the context of the previous chain node. */ if (prev_chain && __dma_fence_is_later(seqno, prev->seqno, prev->ops)) { |