/drivers/gpu/drm/ |
H A D | drm_mm.c | 52 static struct drm_mm_node *drm_mm_kmalloc(struct drm_mm *mm, int atomic) argument 62 spin_lock(&mm->unused_lock); 63 if (list_empty(&mm->unused_nodes)) 67 list_entry(mm->unused_nodes.next, 70 --mm->num_unused; 72 spin_unlock(&mm->unused_lock); 82 int drm_mm_pre_get(struct drm_mm *mm) argument 86 spin_lock(&mm->unused_lock); 87 while (mm->num_unused < MM_UNUSED_TARGET) { 88 spin_unlock(&mm 123 struct drm_mm *mm = hole_node->mm; local 179 drm_mm_insert_node(struct drm_mm *mm, struct drm_mm_node *node, unsigned long size, unsigned alignment) argument 199 struct drm_mm *mm = hole_node->mm; local 263 drm_mm_insert_node_in_range(struct drm_mm *mm, struct drm_mm_node *node, unsigned long size, unsigned alignment, unsigned long start, unsigned long end) argument 286 struct drm_mm *mm = node->mm; local 322 struct drm_mm *mm = node->mm; local 357 drm_mm_search_free(const struct drm_mm *mm, unsigned long size, unsigned alignment, int best_match) argument 390 drm_mm_search_free_in_range(const struct drm_mm *mm, unsigned long size, unsigned alignment, unsigned long start, unsigned long end, int best_match) argument 455 drm_mm_init_scan(struct drm_mm *mm, unsigned long size, unsigned alignment) argument 477 drm_mm_init_scan_with_range(struct drm_mm *mm, unsigned long size, unsigned alignment, unsigned long start, unsigned long end) argument 502 struct drm_mm *mm = node->mm; local 563 struct drm_mm *mm = node->mm; local 591 drm_mm_clean(struct drm_mm * mm) argument 599 drm_mm_init(struct drm_mm * mm, unsigned long start, unsigned long size) argument 623 drm_mm_takedown(struct drm_mm * mm) argument 644 drm_mm_debug_table(struct drm_mm *mm, const char *prefix) argument 683 drm_mm_dump_table(struct seq_file *m, struct drm_mm *mm) argument [all...] |
H A D | drm_gem.c | 30 #include <linux/mm.h> 93 struct drm_gem_mm *mm; local 98 mm = kzalloc(sizeof(struct drm_gem_mm), GFP_KERNEL); 99 if (!mm) { 104 dev->mm_private = mm; 106 if (drm_ht_create(&mm->offset_hash, 12)) { 107 kfree(mm); 111 if (drm_mm_init(&mm->offset_manager, DRM_FILE_PAGE_OFFSET_START, 113 drm_ht_remove(&mm->offset_hash); 114 kfree(mm); 124 struct drm_gem_mm *mm = dev->mm_private; local 304 struct drm_gem_mm *mm = dev->mm_private; local 329 struct drm_gem_mm *mm = dev->mm_private; local 667 struct drm_gem_mm *mm = dev->mm_private; local [all...] |
/drivers/infiniband/hw/qib/ |
H A D | qib_user_pages.c | 34 #include <linux/mm.h> 52 * Call with current->mm->mmap_sem held. 69 ret = get_user_pages(current, current->mm, 77 current->mm->pinned_vm += num_pages; 137 down_write(¤t->mm->mmap_sem); 141 up_write(¤t->mm->mmap_sem); 148 if (current->mm) /* during close after signal, mm can be NULL */ 149 down_write(¤t->mm->mmap_sem); 153 if (current->mm) { [all...] |
/drivers/infiniband/hw/ipath/ |
H A D | ipath_user_pages.c | 34 #include <linux/mm.h> 55 /* call with current->mm->mmap_sem held */ 74 ret = get_user_pages(current, current->mm, 82 current->mm->pinned_vm += num_pages; 166 down_write(¤t->mm->mmap_sem); 170 up_write(¤t->mm->mmap_sem); 177 down_write(¤t->mm->mmap_sem); 181 current->mm->pinned_vm -= num_pages; 183 up_write(¤t->mm->mmap_sem); 188 struct mm_struct *mm; member in struct:ipath_user_pages_work 207 struct mm_struct *mm; local [all...] |
/drivers/gpu/drm/nouveau/ |
H A D | nouveau_mm.c | 30 region_put(struct nouveau_mm *mm, struct nouveau_mm_node *a) argument 38 region_split(struct nouveau_mm *mm, struct nouveau_mm_node *a, u32 size) argument 60 #define node(root, dir) ((root)->nl_entry.dir == &mm->nodes) ? NULL : \ 64 nouveau_mm_put(struct nouveau_mm *mm, struct nouveau_mm_node *this) argument 69 list_add(&this->fl_entry, &mm->free); 74 region_put(mm, this); 81 region_put(mm, this); 86 nouveau_mm_get(struct nouveau_mm *mm, int type, u32 size, u32 size_nc, argument 95 list_for_each_entry(this, &mm->free, fl_entry) { 101 s = roundup(s, mm 130 nouveau_mm_init(struct nouveau_mm *mm, u32 offset, u32 length, u32 block) argument 155 nouveau_mm_fini(struct nouveau_mm *mm) argument [all...] |
H A D | nvc0_vram.c | 64 struct nouveau_mm *mm = &dev_priv->engine.vram.mm; local 82 mutex_lock(&mm->mutex); 84 ret = nouveau_mm_get(mm, 1, size, ncmin, align, &r); 86 mutex_unlock(&mm->mutex); 94 mutex_unlock(&mm->mutex); 141 return nouveau_mm_init(&vram->mm, offset, length, 1); 145 ret = nouveau_mm_init(&vram->mm, rsvd_head, (bsize << 8) * parts, 1); 153 ret = nouveau_mm_init(&vram->mm, offset, length, 0); 155 nouveau_mm_fini(&vram->mm); [all...] |
H A D | nv50_vram.c | 54 struct nouveau_mm *mm = &dev_priv->engine.vram.mm; local 63 mutex_lock(&mm->mutex); 68 nouveau_mm_put(mm, this); 75 mutex_unlock(&mm->mutex); 85 struct nouveau_mm *mm = &dev_priv->engine.vram.mm; local 102 mutex_lock(&mm->mutex); 123 ret = nouveau_mm_get(mm, types[type], size, size_nc, align, &r); 125 mutex_unlock(&mm [all...] |
H A D | nouveau_vm.c | 176 mutex_unlock(&vm->mm.mutex); 178 mutex_lock(&vm->mm.mutex); 195 mutex_unlock(&vm->mm.mutex); 198 mutex_lock(&vm->mm.mutex); 204 mutex_unlock(&vm->mm.mutex); 206 mutex_lock(&vm->mm.mutex); 227 mutex_lock(&vm->mm.mutex); 228 ret = nouveau_mm_get(&vm->mm, page_shift, msize, 0, align, &vma->node); 230 mutex_unlock(&vm->mm.mutex); 249 nouveau_mm_put(&vm->mm, vm [all...] |
/drivers/gpio/ |
H A D | gpio-mpc8xxx.c | 50 to_mpc8xxx_gpio_chip(struct of_mm_gpio_chip *mm) argument 52 return container_of(mm, struct mpc8xxx_gpio_chip, mm_gc); 55 static void mpc8xxx_gpio_save_regs(struct of_mm_gpio_chip *mm) argument 57 struct mpc8xxx_gpio_chip *mpc8xxx_gc = to_mpc8xxx_gpio_chip(mm); 59 mpc8xxx_gc->data = in_be32(mm->regs + GPIO_DAT); 70 struct of_mm_gpio_chip *mm = to_of_mm_gpio_chip(gc); local 71 struct mpc8xxx_gpio_chip *mpc8xxx_gc = to_mpc8xxx_gpio_chip(mm); 73 val = in_be32(mm->regs + GPIO_DAT) & ~in_be32(mm->regs + GPIO_DIR); 80 struct of_mm_gpio_chip *mm local 87 struct of_mm_gpio_chip *mm = to_of_mm_gpio_chip(gc); local 105 struct of_mm_gpio_chip *mm = to_of_mm_gpio_chip(gc); local 120 struct of_mm_gpio_chip *mm = to_of_mm_gpio_chip(gc); local 146 struct of_mm_gpio_chip *mm = to_of_mm_gpio_chip(gc); local 159 struct of_mm_gpio_chip *mm = &mpc8xxx_gc->mm_gc; local 173 struct of_mm_gpio_chip *mm = &mpc8xxx_gc->mm_gc; local 186 struct of_mm_gpio_chip *mm = &mpc8xxx_gc->mm_gc; local 199 struct of_mm_gpio_chip *mm = &mpc8xxx_gc->mm_gc; local 207 struct of_mm_gpio_chip *mm = &mpc8xxx_gc->mm_gc; local 235 struct of_mm_gpio_chip *mm = &mpc8xxx_gc->mm_gc; local [all...] |
/drivers/oprofile/ |
H A D | buffer_sync.c | 24 #include <linux/mm.h> 88 struct mm_struct *mm = current->mm; local 91 down_read(&mm->mmap_sem); 93 mpnt = find_vma(mm, addr); 95 up_read(&mm->mmap_sem); 103 up_read(&mm->mmap_sem); 224 static unsigned long get_exec_dcookie(struct mm_struct *mm) argument 229 if (!mm) 232 for (vma = mm 252 lookup_dcookie(struct mm_struct *mm, unsigned long addr, off_t *offset) argument 327 add_data(struct op_entry *entry, struct mm_struct *mm) argument 377 add_sample(struct mm_struct *mm, struct op_sample *s, int in_kernel) argument 412 release_mm(struct mm_struct *mm) argument 423 struct mm_struct *mm = get_task_mm(task); local 502 struct mm_struct *mm = NULL; local [all...] |
/drivers/gpu/drm/ttm/ |
H A D | ttm_bo_manager.c | 46 struct drm_mm mm; member in struct:ttm_range_manager 56 struct drm_mm *mm = &rman->mm; local 65 ret = drm_mm_pre_get(mm); 70 node = drm_mm_search_free_in_range(mm, 112 ret = drm_mm_init(&rman->mm, 0, p_size); 126 struct drm_mm *mm = &rman->mm; local 129 if (drm_mm_clean(mm)) { 130 drm_mm_takedown(mm); [all...] |
/drivers/infiniband/core/ |
H A D | umem.c | 35 #include <linux/mm.h> 138 down_write(¤t->mm->mmap_sem); 140 locked = npages + current->mm->pinned_vm; 152 ret = get_user_pages(current, current->mm, cur_base, 210 current->mm->pinned_vm = locked; 212 up_write(¤t->mm->mmap_sem); 225 down_write(&umem->mm->mmap_sem); 226 umem->mm->pinned_vm -= umem->diff; 227 up_write(&umem->mm->mmap_sem); 228 mmput(umem->mm); 239 struct mm_struct *mm; local [all...] |
/drivers/gpu/drm/i915/ |
H A D | i915_gem_evict.c | 78 drm_mm_init_scan_with_range(&dev_priv->mm.gtt_space, min_size, 80 dev_priv->mm.gtt_mappable_end); 82 drm_mm_init_scan(&dev_priv->mm.gtt_space, min_size, alignment); 85 list_for_each_entry(obj, &dev_priv->mm.inactive_list, mm_list) { 91 list_for_each_entry(obj, &dev_priv->mm.active_list, mm_list) { 101 list_for_each_entry(obj, &dev_priv->mm.flushing_list, mm_list) { 108 list_for_each_entry(obj, &dev_priv->mm.active_list, mm_list) { 172 lists_empty = (list_empty(&dev_priv->mm.inactive_list) && 173 list_empty(&dev_priv->mm.flushing_list) && 174 list_empty(&dev_priv->mm [all...] |
H A D | i915_gem_gtt.c | 93 if (dev_priv->mm.gtt->needs_dmar) { 103 if (dev_priv->mm.gtt->needs_dmar) { 119 ppgtt->scratch_page_dma_addr = dev_priv->mm.gtt->scratch_page_dma; 126 dev_priv->mm.aliasing_ppgtt = ppgtt; 152 struct i915_hw_ppgtt *ppgtt = dev_priv->mm.aliasing_ppgtt; 272 if (dev_priv->mm.gtt->needs_dmar) { 318 bool ret = dev_priv->mm.interruptible; 320 if (unlikely(dev_priv->mm.gtt->do_idle_maps)) { 321 dev_priv->mm.interruptible = false; 334 if (unlikely(dev_priv->mm [all...] |
H A D | i915_gem.c | 67 dev_priv->mm.object_count++; 68 dev_priv->mm.object_memory += size; 74 dev_priv->mm.object_count--; 75 dev_priv->mm.object_memory -= size; 86 if (!atomic_read(&dev_priv->mm.wedged)) 93 if (atomic_read(&dev_priv->mm.wedged)) { 135 drm_mm_init(&dev_priv->mm.gtt_space, start, end - start); 137 dev_priv->mm.gtt_start = start; 138 dev_priv->mm.gtt_mappable_end = mappable_end; 139 dev_priv->mm 635 struct mm_struct *mm = current->mm; local [all...] |
H A D | i915_gem_debug.c | 67 list_for_each_entry(obj, &dev_priv->mm.flushing_list, list) { 85 list_for_each_entry(obj, &dev_priv->mm.gpu_write_list, gpu_write_list) { 101 list_for_each_entry(obj, &dev_priv->mm.inactive_list, list) { 117 list_for_each_entry(obj, &dev_priv->mm.pinned_list, list) {
|
/drivers/gpu/drm/gma500/ |
H A D | gem_glue.c | 28 struct drm_gem_mm *mm = obj->dev->mm_private; local 30 drm_ht_remove_item(&mm->offset_hash, &list->hash); 48 struct drm_gem_mm *mm = dev->mm_private; local 62 list->file_offset_node = drm_mm_search_free(&mm->offset_manager, 77 ret = drm_ht_insert_item(&mm->offset_hash, &list->hash);
|
/drivers/infiniband/hw/cxgb3/ |
H A D | iwch_provider.h | 209 struct iwch_mm_entry *mm; local 214 mm = list_entry(pos, struct iwch_mm_entry, entry); 215 if (mm->key == key && mm->len == len) { 216 list_del_init(&mm->entry); 219 key, (unsigned long long) mm->addr, mm->len); 220 return mm; 228 struct iwch_mm_entry *mm) 232 mm 227 insert_mmap(struct iwch_ucontext *ucontext, struct iwch_mm_entry *mm) argument [all...] |
/drivers/isdn/sc/ |
H A D | includes.h | 12 #include <linux/mm.h>
|
/drivers/misc/sgi-gru/ |
H A D | grutlbpurge.c | 31 #include <linux/mm.h> 223 struct mm_struct *mm, 237 struct mm_struct *mm, unsigned long start, 250 static void gru_invalidate_page(struct mmu_notifier *mn, struct mm_struct *mm, argument 261 static void gru_release(struct mmu_notifier *mn, struct mm_struct *mm) argument 279 static struct mmu_notifier *mmu_find_ops(struct mm_struct *mm, argument 285 if (mm->mmu_notifier_mm) { 287 hlist_for_each_entry_rcu(mn, n, &mm->mmu_notifier_mm->list, 304 mn = mmu_find_ops(current->mm, &gru_mmuops); 316 err = __mmu_notifier_register(&gms->ms_notifier, current->mm); 222 gru_invalidate_range_start(struct mmu_notifier *mn, struct mm_struct *mm, unsigned long start, unsigned long end) argument 236 gru_invalidate_range_end(struct mmu_notifier *mn, struct mm_struct *mm, unsigned long start, unsigned long end) argument [all...] |
/drivers/xen/ |
H A D | privcmd.c | 15 #include <linux/mm.h> 193 struct mm_struct *mm = current->mm; local 212 down_write(&mm->mmap_sem); 219 vma = find_vma(mm, msg->va); 237 up_write(&mm->mmap_sem); 283 struct mm_struct *mm = current->mm; local 305 down_write(&mm->mmap_sem); 307 vma = find_vma(mm, [all...] |
/drivers/staging/omapdrm/ |
H A D | omap_gem_helpers.c | 120 struct drm_gem_mm *mm = dev->mm_private; local 137 list->file_offset_node = drm_mm_search_free(&mm->offset_manager, 154 ret = drm_ht_insert_item(&mm->offset_hash, &list->hash);
|
/drivers/block/drbd/ |
H A D | drbd_wrappers.h | 5 #include <linux/mm.h>
|
/drivers/media/video/ |
H A D | videobuf2-memops.c | 18 #include <linux/mm.h> 99 struct mm_struct *mm = current->mm; local 109 vma = find_vma(mm, start);
|
/drivers/staging/rtl8192u/ieee80211/ |
H A D | scatterwalk.h | 17 #include <linux/mm.h>
|