History

dma-buf: drop dynamic_mapping flag

Instead use the pin() callback to detect dynamic DMA-buf handling. Since amdgpu is now migrated it doesn't make much sense to keep the extra flag.

Christian König committed 6 years ago

Commit bd2275e1 parent a448cb03 files · +7 −20Browse files

Showing the changes to include/linux (1 of 3 files). Show all

Unified · Split

include/linux/dma-buf.h+5−16
@@ -42,18 +42,6 @@ struct dma_buf_ops { · 41 unmodified lines
4242 */
4343 bool cache_sgt_mapping;
4444
45− /**
46− * @dynamic_mapping:
47− *
48− * If true the framework makes sure that the map/unmap_dma_buf
49− * callbacks are always called with the dma_resv object locked.
50− *
51− * If false the framework makes sure that the map/unmap_dma_buf
52− * callbacks are always called without the dma_resv object locked.
53− * Mutual exclusive with @cache_sgt_mapping.
54− */
55− bool dynamic_mapping;
56−
5745 /**
5846 * @attach:
5947 *
@@ -99,7 +87,8 @@ struct dma_buf_ops { · 39 unmodified lines
9987 * This is called by dma_buf_pin and lets the exporter know that the
10088 * DMA-buf can't be moved any more.
10189 *
102− * This is called with the dmabuf->resv object locked.
90+ * This is called with the dmabuf->resv object locked and is mutual
91+ * exclusive with @cache_sgt_mapping.
10392 *
10493 * This callback is optional and should only be used in limited use
10594 * cases like scanout and not for temporary pin operations.
@@ -116,7 +105,8 @@ struct dma_buf_ops { · 10 unmodified lines
116105 * This is called by dma_buf_unpin and lets the exporter know that the
117106 * DMA-buf can be moved again.
118107 *
119− * This is called with the dmabuf->resv object locked.
108+ * This is called with the dmabuf->resv object locked and is mutual
109+ * exclusive with @cache_sgt_mapping.
120110 *
121111 * This callback is optional.
122112 */
@@ -455,8 +445,7 @@ static inline void get_dma_buf(struct dma_buf *dmabuf) · 332 unmodified lines
455445 */
456446 static inline bool dma_buf_is_dynamic(struct dma_buf *dmabuf)
457447 {
458− /* TODO: switch to using pin/unpin functions as indicator. */
459− return dmabuf->ops->dynamic_mapping;
448+ return !!dmabuf->ops->pin;
460449 }
461450
462451 /**