drm_mm_node
struct drm_mm_node *file_offset_node; /**< fake offset */
static inline unsigned long drm_mm_hole_node_start(struct drm_mm_node *hole_node)
static inline unsigned long drm_mm_hole_node_end(struct drm_mm_node *hole_node)
struct drm_mm_node *next_node =
list_entry(hole_node->node_list.next, struct drm_mm_node,
static void drm_mm_insert_helper(struct drm_mm_node *hole_node,
struct drm_mm_node *node,
struct drm_mm_node *drm_mm_get_block_generic(struct drm_mm_node *hole_node,
struct drm_mm_node *node;
int drm_mm_insert_node_generic(struct drm_mm *mm, struct drm_mm_node *node,
struct drm_mm_node *hole_node;
int drm_mm_insert_node(struct drm_mm *mm, struct drm_mm_node *node,
static void drm_mm_insert_helper_range(struct drm_mm_node *hole_node,
struct drm_mm_node *node,
struct drm_mm_node *drm_mm_get_block_range_generic(struct drm_mm_node *hole_node,
struct drm_mm_node *node;
int drm_mm_insert_node_in_range_generic(struct drm_mm *mm, struct drm_mm_node *node,
struct drm_mm_node *hole_node;
int drm_mm_insert_node_in_range(struct drm_mm *mm, struct drm_mm_node *node,
void drm_mm_remove_node(struct drm_mm_node *node)
struct drm_mm_node *prev_node;
list_entry(node->node_list.prev, struct drm_mm_node, node_list);
void drm_mm_put_block(struct drm_mm_node *node)
struct drm_mm_node *drm_mm_search_free_generic(const struct drm_mm *mm,
struct drm_mm_node *entry;
struct drm_mm_node *best;
struct drm_mm_node *drm_mm_search_free_in_range_generic(const struct drm_mm *mm,
struct drm_mm_node *entry;
struct drm_mm_node *best;
void drm_mm_replace_node(struct drm_mm_node *old, struct drm_mm_node *new)
static struct drm_mm_node *drm_mm_kmalloc(struct drm_mm *mm, int atomic)
struct drm_mm_node *child;
int drm_mm_scan_add_block(struct drm_mm_node *node)
struct drm_mm_node *prev_node;
prev_node = list_entry(node->node_list.prev, struct drm_mm_node,
int drm_mm_scan_remove_block(struct drm_mm_node *node)
struct drm_mm_node *prev_node;
prev_node = list_entry(node->node_list.prev, struct drm_mm_node,
struct drm_mm_node, node_list);
struct drm_mm_node *entry, *next;
struct drm_mm_node *entry;
struct drm_mm_node *node;
extern struct drm_mm_node *drm_mm_get_block_generic(struct drm_mm_node *node,
extern struct drm_mm_node *drm_mm_get_block_range_generic(
struct drm_mm_node *node,
static inline struct drm_mm_node *drm_mm_get_block(struct drm_mm_node *parent,
static inline struct drm_mm_node *drm_mm_get_block_atomic(struct drm_mm_node *parent,
static inline struct drm_mm_node *drm_mm_get_block_range(
struct drm_mm_node *parent,
static inline struct drm_mm_node *drm_mm_get_color_block_range(
struct drm_mm_node *parent,
static inline struct drm_mm_node *drm_mm_get_block_atomic_range(
struct drm_mm_node *parent,
struct drm_mm_node *node,
struct drm_mm_node *node,
struct drm_mm_node *node,
struct drm_mm_node *node,
extern void drm_mm_put_block(struct drm_mm_node *cur);
extern void drm_mm_remove_node(struct drm_mm_node *node);
extern void drm_mm_replace_node(struct drm_mm_node *old, struct drm_mm_node *new);
extern struct drm_mm_node *drm_mm_search_free_generic(const struct drm_mm *mm,
extern struct drm_mm_node *drm_mm_search_free_in_range_generic(
static inline struct drm_mm_node *drm_mm_search_free(const struct drm_mm *mm,
static inline struct drm_mm_node *drm_mm_search_free_in_range(
static inline struct drm_mm_node *drm_mm_search_free_color(const struct drm_mm *mm,
static inline struct drm_mm_node *drm_mm_search_free_in_range_color(
static inline struct drm_mm *drm_get_mm(struct drm_mm_node *block)
int drm_mm_scan_add_block(struct drm_mm_node *node);
int drm_mm_scan_remove_block(struct drm_mm_node *node);
struct drm_mm_node head_node;
struct drm_mm_node *prev_scanned_node;
void (*color_adjust)(struct drm_mm_node *node, unsigned long color,
static inline bool drm_mm_node_allocated(struct drm_mm_node *node)
struct drm_mm_node, node_list) : NULL; \
struct drm_mm_node, node_list) : NULL) \
struct drm_mm_node *node = bo_mem->mm_node;
struct drm_mm_node *vm_node;
struct drm_mm_node;
struct drm_mm_node *node = NULL;