Searched refs:mm (Results 1 - 25 of 609) sorted by relevance

1234567891011>>

/drivers/gpu/drm/
H A Ddrm_mm.c52 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 Ddrm_gem.c30 #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 Dqib_user_pages.c34 #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(&current->mm->mmap_sem);
141 up_write(&current->mm->mmap_sem);
148 if (current->mm) /* during close after signal, mm can be NULL */
149 down_write(&current->mm->mmap_sem);
153 if (current->mm) {
[all...]
/drivers/infiniband/hw/ipath/
H A Dipath_user_pages.c34 #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(&current->mm->mmap_sem);
170 up_write(&current->mm->mmap_sem);
177 down_write(&current->mm->mmap_sem);
181 current->mm->pinned_vm -= num_pages;
183 up_write(&current->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 Dnouveau_mm.c30 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 Dnvc0_vram.c64 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 Dnv50_vram.c54 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 Dnouveau_vm.c176 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 Dgpio-mpc8xxx.c50 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 Dbuffer_sync.c24 #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 Dttm_bo_manager.c46 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 Dumem.c35 #include <linux/mm.h>
138 down_write(&current->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(&current->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 Di915_gem_evict.c78 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 Di915_gem_gtt.c93 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 Di915_gem.c67 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 Di915_gem_debug.c67 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 Dgem_glue.c28 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 Diwch_provider.h209 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 Dincludes.h12 #include <linux/mm.h>
/drivers/misc/sgi-gru/
H A Dgrutlbpurge.c31 #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 Dprivcmd.c15 #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 Domap_gem_helpers.c120 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 Ddrbd_wrappers.h5 #include <linux/mm.h>
/drivers/media/video/
H A Dvideobuf2-memops.c18 #include <linux/mm.h>
99 struct mm_struct *mm = current->mm; local
109 vma = find_vma(mm, start);
/drivers/staging/rtl8192u/ieee80211/
H A Dscatterwalk.h17 #include <linux/mm.h>

Completed in 654 milliseconds

1234567891011>>