Lines Matching full:shrink
32 * struct ttm_mem_shrink - callback to shrink TTM memory usage.
48 * @shrink: A single callback to shrink TTM memory usage. Extend this
54 * @work: The workqueue callback for the shrink queue.
55 * @lock: Lock to protect the @shrink - and the memory accounting members,
71 struct ttm_mem_shrink *shrink; member
84 * @shrink: The object to initialize.
88 static inline void ttm_mem_init_shrink(struct ttm_mem_shrink *shrink, in ttm_mem_init_shrink() argument
91 shrink->do_shrink = func; in ttm_mem_init_shrink()
98 * @shrink: An initialized struct ttm_mem_shrink object to register.
105 struct ttm_mem_shrink *shrink) in ttm_mem_register_shrink() argument
108 if (glob->shrink != NULL) { in ttm_mem_register_shrink()
112 glob->shrink = shrink; in ttm_mem_register_shrink()
121 * @shrink: A previously registert struct ttm_mem_shrink object.
126 struct ttm_mem_shrink *shrink) in ttm_mem_unregister_shrink() argument
129 MPASS(glob->shrink == shrink); in ttm_mem_unregister_shrink()
130 glob->shrink = NULL; in ttm_mem_unregister_shrink()