hmm_buffer_object
struct hmm_buffer_object *prev;
struct hmm_buffer_object *next;
struct hmm_buffer_object *hmm_bo_alloc(struct hmm_bo_device *bdev,
void hmm_bo_release(struct hmm_buffer_object *bo);
void hmm_bo_ref(struct hmm_buffer_object *bo);
void hmm_bo_unref(struct hmm_buffer_object *bo);
int hmm_bo_allocated(struct hmm_buffer_object *bo);
int hmm_bo_alloc_pages(struct hmm_buffer_object *bo,
void hmm_bo_free_pages(struct hmm_buffer_object *bo);
int hmm_bo_page_allocated(struct hmm_buffer_object *bo);
int hmm_bo_bind(struct hmm_buffer_object *bo);
void hmm_bo_unbind(struct hmm_buffer_object *bo);
int hmm_bo_binded(struct hmm_buffer_object *bo);
void *hmm_bo_vmap(struct hmm_buffer_object *bo, bool cached);
void hmm_bo_flush_vmap(struct hmm_buffer_object *bo);
void hmm_bo_vunmap(struct hmm_buffer_object *bo);
struct hmm_buffer_object *bo);
struct hmm_buffer_object *hmm_bo_device_search_start(
struct hmm_buffer_object *hmm_bo_device_search_in_range(
struct hmm_buffer_object *hmm_bo_device_search_vmap_start(
container_of((root_node), struct hmm_buffer_object, node)
list_entry((list_ptr), struct hmm_buffer_object, list)
list_entry((kref_ptr), struct hmm_buffer_object, kref)
struct hmm_buffer_object *bo;
static inline int hmm_check_bo(struct hmm_buffer_object *bo, unsigned int ptr)
struct hmm_buffer_object *bo;
struct hmm_buffer_object *bo;
struct hmm_buffer_object *bo;
struct hmm_buffer_object *bo;
struct hmm_buffer_object *bo;
struct hmm_buffer_object *bo;
struct hmm_buffer_object *bo;
struct hmm_buffer_object *bo;
struct hmm_buffer_object *bo;
struct hmm_buffer_object *bo;
int hmm_bo_mmap(struct vm_area_struct *vma, struct hmm_buffer_object *bo)
static struct hmm_buffer_object *__bo_search_by_addr(struct rb_root *root,
struct hmm_buffer_object *bo;
bo = rb_entry(n, struct hmm_buffer_object, node);
static struct hmm_buffer_object *__bo_search_by_addr_in_range(
struct hmm_buffer_object *bo;
bo = rb_entry(n, struct hmm_buffer_object, node);
struct hmm_buffer_object *bo)
struct hmm_buffer_object *this;
this = container_of(*new, struct hmm_buffer_object, node);
struct hmm_buffer_object *bo)
struct hmm_buffer_object *this;
this = container_of(*new, struct hmm_buffer_object, node);
static struct hmm_buffer_object *__bo_break_up(struct hmm_bo_device *bdev,
struct hmm_buffer_object *bo,
struct hmm_buffer_object *new_bo;
static void __bo_take_off_handling(struct hmm_buffer_object *bo)
static struct hmm_buffer_object *__bo_merge(struct hmm_buffer_object *bo,
struct hmm_buffer_object *next_bo)
struct hmm_buffer_object *bo;
sizeof(struct hmm_buffer_object), 0, 0, NULL);
static int __bo_init(struct hmm_bo_device *bdev, struct hmm_buffer_object *bo,
struct hmm_buffer_object *hmm_bo_alloc(struct hmm_bo_device *bdev,
struct hmm_buffer_object *bo, *new_bo;
void hmm_bo_release(struct hmm_buffer_object *bo)
struct hmm_buffer_object *next_bo, *prev_bo;
prev_bo = list_entry(bo->list.prev, struct hmm_buffer_object, list);
next_bo = list_entry(bo->list.next, struct hmm_buffer_object, list);
struct hmm_buffer_object *bo;
int hmm_bo_allocated(struct hmm_buffer_object *bo)
struct hmm_buffer_object *hmm_bo_device_search_start(
struct hmm_buffer_object *bo;
struct hmm_buffer_object *hmm_bo_device_search_in_range(
struct hmm_buffer_object *bo;
struct hmm_buffer_object *hmm_bo_device_search_vmap_start(
struct hmm_buffer_object *bo;
static void free_private_bo_pages(struct hmm_buffer_object *bo)
static int alloc_private_pages(struct hmm_buffer_object *bo)
static struct hmm_buffer_object *__bo_search_and_remove_from_free_rbtree(
static int alloc_vmalloc_pages(struct hmm_buffer_object *bo, void *vmalloc_addr)
int hmm_bo_alloc_pages(struct hmm_buffer_object *bo,
struct hmm_buffer_object *this, *ret_bo, *temp_bo;
this = rb_entry(node, struct hmm_buffer_object, node);
void hmm_bo_free_pages(struct hmm_buffer_object *bo)
int hmm_bo_page_allocated(struct hmm_buffer_object *bo)
int hmm_bo_bind(struct hmm_buffer_object *bo)
void hmm_bo_unbind(struct hmm_buffer_object *bo)
int hmm_bo_binded(struct hmm_buffer_object *bo)
void *hmm_bo_vmap(struct hmm_buffer_object *bo, bool cached)
void hmm_bo_flush_vmap(struct hmm_buffer_object *bo)
void hmm_bo_vunmap(struct hmm_buffer_object *bo)
void hmm_bo_ref(struct hmm_buffer_object *bo)
void hmm_bo_unref(struct hmm_buffer_object *bo)
struct hmm_buffer_object *bo =
(struct hmm_buffer_object *)vma->vm_private_data;
struct hmm_buffer_object *bo =
(struct hmm_buffer_object *)vma->vm_private_data;