Lines Matching refs:block
30 * While the block is allocated by the user through i915_buddy_alloc*,
32 * a list, if so desired. As soon as the block is freed with
53 * address space. This gives us a simple way of finding a buddy block
55 * block. Nodes are either allocated or free, in which case they will
73 i915_buddy_block_offset(struct i915_buddy_block *block)
75 return block->header & I915_BUDDY_HEADER_OFFSET;
79 i915_buddy_block_order(struct i915_buddy_block *block)
81 return block->header & I915_BUDDY_HEADER_ORDER;
85 i915_buddy_block_state(struct i915_buddy_block *block)
87 return block->header & I915_BUDDY_HEADER_STATE;
91 i915_buddy_block_is_allocated(struct i915_buddy_block *block)
93 return i915_buddy_block_state(block) == I915_BUDDY_ALLOCATED;
97 i915_buddy_block_is_free(struct i915_buddy_block *block)
99 return i915_buddy_block_state(block) == I915_BUDDY_FREE;
103 i915_buddy_block_is_split(struct i915_buddy_block *block)
105 return i915_buddy_block_state(block) == I915_BUDDY_SPLIT;
110 struct i915_buddy_block *block)
112 return mm->chunk_size << i915_buddy_block_order(block);
126 void i915_buddy_free(struct i915_buddy_mm *mm, struct i915_buddy_block *block);