Symbol: madv
drivers/gpu/drm/drm_gem_shmem_helper.c
478
int drm_gem_shmem_madvise_locked(struct drm_gem_shmem_object *shmem, int madv)
drivers/gpu/drm/drm_gem_shmem_helper.c
482
if (shmem->madv >= 0)
drivers/gpu/drm/drm_gem_shmem_helper.c
483
shmem->madv = madv;
drivers/gpu/drm/drm_gem_shmem_helper.c
485
madv = shmem->madv;
drivers/gpu/drm/drm_gem_shmem_helper.c
487
return (madv >= 0);
drivers/gpu/drm/drm_gem_shmem_helper.c
507
shmem->madv = -1;
drivers/gpu/drm/drm_gem_shmem_helper.c
594
shmem->madv < 0) {
drivers/gpu/drm/drm_gem_shmem_helper.c
942
int drm_gem_shmem_madvise(struct drm_gem_shmem_object *shmem, int madv)
drivers/gpu/drm/drm_gem_shmem_helper.c
950
ret = drm_gem_shmem_madvise_locked(shmem, madv);
drivers/gpu/drm/i915/gem/i915_gem_object.c
127
obj->mm.madv = I915_MADV_WILLNEED;
drivers/gpu/drm/i915/gem/i915_gem_object.c
694
GEM_BUG_ON(obj->mm.madv != I915_MADV_WILLNEED);
drivers/gpu/drm/i915/gem/i915_gem_object.c
794
GEM_BUG_ON(obj->mm.madv != I915_MADV_WILLNEED);
drivers/gpu/drm/i915/gem/i915_gem_object_types.h
685
unsigned int madv:2;
drivers/gpu/drm/i915/gem/i915_gem_pages.c
109
if (unlikely(obj->mm.madv != I915_MADV_WILLNEED)) {
drivers/gpu/drm/i915/gem/i915_gem_pages.c
225
obj->mm.madv = I915_MADV_WILLNEED;
drivers/gpu/drm/i915/gem/i915_gem_pages.c
34
obj->mm.madv = I915_MADV_DONTNEED;
drivers/gpu/drm/i915/gem/i915_gem_pages.c
91
if (obj->mm.madv != I915_MADV_WILLNEED)
drivers/gpu/drm/i915/gem/i915_gem_phys.c
122
if (obj->mm.madv == I915_MADV_WILLNEED)
drivers/gpu/drm/i915/gem/i915_gem_phys.c
235
if (obj->mm.madv != I915_MADV_WILLNEED)
drivers/gpu/drm/i915/gem/i915_gem_phys.c
244
if (unlikely(obj->mm.madv != I915_MADV_WILLNEED)) {
drivers/gpu/drm/i915/gem/i915_gem_shmem.c
301
obj->mm.madv = __I915_MADV_PURGED;
drivers/gpu/drm/i915/gem/i915_gem_shmem.c
340
switch (obj->mm.madv) {
drivers/gpu/drm/i915/gem/i915_gem_shmem.c
360
GEM_BUG_ON(obj->mm.madv == __I915_MADV_PURGED);
drivers/gpu/drm/i915/gem/i915_gem_shmem.c
362
if (obj->mm.madv == I915_MADV_DONTNEED)
drivers/gpu/drm/i915/gem/i915_gem_shmem.c
393
obj->mm.dirty, obj->mm.madv == I915_MADV_WILLNEED);
drivers/gpu/drm/i915/gem/i915_gem_shmem.c
436
if (obj->mm.madv != I915_MADV_WILLNEED)
drivers/gpu/drm/i915/gem/i915_gem_shrinker.c
38
return swap_available() || obj->mm.madv == I915_MADV_DONTNEED;
drivers/gpu/drm/i915/gem/i915_gem_tiling.c
280
obj->mm.madv == I915_MADV_WILLNEED &&
drivers/gpu/drm/i915/gem/i915_gem_ttm.c
1057
if (obj->mm.madv != I915_MADV_WILLNEED) {
drivers/gpu/drm/i915/gem/i915_gem_ttm.c
431
if (obj->mm.madv == __I915_MADV_PURGED)
drivers/gpu/drm/i915/gem/i915_gem_ttm.c
454
obj->mm.madv = __I915_MADV_PURGED;
drivers/gpu/drm/i915/gem/i915_gem_ttm.c
483
switch (obj->mm.madv) {
drivers/gpu/drm/i915/gem/i915_gem_ttm.c
607
WARN_ON_ONCE(obj->mm.madv == I915_MADV_WILLNEED);
drivers/gpu/drm/i915/gem/i915_gem_ttm.c
634
if (!ret && obj->mm.madv != I915_MADV_WILLNEED)
drivers/gpu/drm/i915/gem/i915_gem_ttm.c
968
if (obj->mm.madv == I915_MADV_WILLNEED)
drivers/gpu/drm/i915/gem/i915_gem_ttm.c
988
} else if (obj->mm.madv != I915_MADV_WILLNEED) {
drivers/gpu/drm/i915/gem/i915_gem_ttm_move.c
619
if (obj->mm.madv != I915_MADV_WILLNEED) {
drivers/gpu/drm/i915/i915_debugfs.c
191
obj->mm.madv == I915_MADV_DONTNEED ? " purgeable" : "");
drivers/gpu/drm/i915/i915_drm_client.c
68
obj->mm.madv == I915_MADV_DONTNEED)
drivers/gpu/drm/i915/i915_gem.c
1037
switch (args->madv) {
drivers/gpu/drm/i915/i915_gem.c
1056
if (obj->mm.madv == I915_MADV_WILLNEED) {
drivers/gpu/drm/i915/i915_gem.c
1061
if (args->madv == I915_MADV_WILLNEED) {
drivers/gpu/drm/i915/i915_gem.c
1068
if (obj->mm.madv != __I915_MADV_PURGED) {
drivers/gpu/drm/i915/i915_gem.c
1069
obj->mm.madv = args->madv;
drivers/gpu/drm/i915/i915_gem.c
1082
if (obj->mm.madv != I915_MADV_WILLNEED)
drivers/gpu/drm/i915/i915_gem.c
1093
if (obj->mm.madv == I915_MADV_DONTNEED &&
drivers/gpu/drm/i915/i915_gem.c
1097
args->retained = obj->mm.madv != __I915_MADV_PURGED;
drivers/gpu/drm/msm/msm_drv.c
735
switch (args->madv) {
drivers/gpu/drm/msm/msm_drv.c
748
ret = msm_gem_madvise(obj, args->madv);
drivers/gpu/drm/msm/msm_gem.c
1171
if (msm_obj->madv == MSM_MADV_DONTNEED)
drivers/gpu/drm/msm/msm_gem.c
1223
msm_obj->madv = MSM_MADV_WILLNEED;
drivers/gpu/drm/msm/msm_gem.c
153
} else if (msm_obj->madv == MSM_MADV_WILLNEED) {
drivers/gpu/drm/msm/msm_gem.c
156
GEM_WARN_ON(msm_obj->madv != MSM_MADV_DONTNEED);
drivers/gpu/drm/msm/msm_gem.c
265
struct page **msm_gem_get_pages_locked(struct drm_gem_object *obj, unsigned madv)
drivers/gpu/drm/msm/msm_gem.c
271
if (msm_obj->madv > madv) {
drivers/gpu/drm/msm/msm_gem.c
273
msm_obj->madv, madv);
drivers/gpu/drm/msm/msm_gem.c
350
if (GEM_WARN_ON(msm_obj->madv != MSM_MADV_WILLNEED)) {
drivers/gpu/drm/msm/msm_gem.c
705
static void *get_vaddr(struct drm_gem_object *obj, unsigned madv)
drivers/gpu/drm/msm/msm_gem.c
716
pages = msm_gem_get_pages_locked(obj, madv);
drivers/gpu/drm/msm/msm_gem.c
795
int msm_gem_madvise(struct drm_gem_object *obj, unsigned madv)
drivers/gpu/drm/msm/msm_gem.c
804
if (msm_obj->madv != __MSM_MADV_PURGED)
drivers/gpu/drm/msm/msm_gem.c
805
msm_obj->madv = madv;
drivers/gpu/drm/msm/msm_gem.c
807
madv = msm_obj->madv;
drivers/gpu/drm/msm/msm_gem.c
818
return (madv != __MSM_MADV_PURGED);
drivers/gpu/drm/msm/msm_gem.c
841
msm_obj->madv = __MSM_MADV_PURGED;
drivers/gpu/drm/msm/msm_gem.c
936
const char *madv;
drivers/gpu/drm/msm/msm_gem.c
954
switch (msm_obj->madv) {
drivers/gpu/drm/msm/msm_gem.c
958
madv = " purged";
drivers/gpu/drm/msm/msm_gem.c
963
madv = " purgeable";
drivers/gpu/drm/msm/msm_gem.c
967
madv = "";
drivers/gpu/drm/msm/msm_gem.c
976
seq_printf(m, " %08zu %9s %-32s\n", obj->size, madv, msm_obj->name);
drivers/gpu/drm/msm/msm_gem.h
205
uint8_t madv;
drivers/gpu/drm/msm/msm_gem.h
282
struct page **msm_gem_get_pages_locked(struct drm_gem_object *obj, unsigned madv);
drivers/gpu/drm/msm/msm_gem.h
292
int msm_gem_madvise(struct drm_gem_object *obj, unsigned madv);
drivers/gpu/drm/msm/msm_gem.h
406
return (msm_obj->madv == MSM_MADV_DONTNEED) && msm_obj->sgt &&
drivers/gpu/drm/panfrost/panfrost_drv.c
483
if (args->madv == PANFROST_MADV_DONTNEED) {
drivers/gpu/drm/panfrost/panfrost_drv.c
505
args->retained = drm_gem_shmem_madvise_locked(&bo->base, args->madv);
drivers/gpu/drm/panfrost/panfrost_drv.c
508
if (args->madv == PANFROST_MADV_DONTNEED)
drivers/gpu/drm/panfrost/panfrost_drv.c
511
else if (args->madv == PANFROST_MADV_WILLNEED)
drivers/gpu/drm/panfrost/panfrost_gem.c
213
WARN_ON(bo->base.madv != PANFROST_MADV_WILLNEED);
drivers/gpu/drm/panfrost/panfrost_gem.c
260
if (bo->base.madv == PANFROST_MADV_DONTNEED)
drivers/gpu/drm/panfrost/panfrost_gem.c
710
if (bo->base.madv < 0)
drivers/gpu/drm/panfrost/panfrost_gem.c
712
else if (bo->base.madv > 0)
drivers/gpu/drm/panfrost/panfrost_gem.c
723
if (bo->base.madv > 0)
drivers/gpu/drm/panthor/panthor_gem.c
682
if (bo->base.madv > 0)
drivers/gpu/drm/tests/drm_gem_shmem_test.c
290
KUNIT_ASSERT_EQ(test, shmem->madv, 0);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
297
KUNIT_ASSERT_EQ(test, shmem->madv, 1);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
302
KUNIT_ASSERT_EQ(test, shmem->madv, -1);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
307
KUNIT_ASSERT_EQ(test, shmem->madv, -1);
drivers/gpu/drm/tests/drm_gem_shmem_test.c
348
KUNIT_EXPECT_EQ(test, shmem->madv, -1);
drivers/gpu/drm/vc4/vc4_bo.c
303
WARN_ON(bo->madv != VC4_MADV_DONTNEED);
drivers/gpu/drm/vc4/vc4_bo.c
309
bo->madv = __VC4_MADV_PURGED;
drivers/gpu/drm/vc4/vc4_bo.c
342
if (bo->madv == VC4_MADV_DONTNEED &&
drivers/gpu/drm/vc4/vc4_bo.c
406
bo->madv = VC4_MADV_WILLNEED;
drivers/gpu/drm/vc4/vc4_bo.c
482
bo->madv = __VC4_MADV_NOTSUPP;
drivers/gpu/drm/vc4/vc4_bo.c
510
bo->madv = VC4_MADV_WILLNEED;
drivers/gpu/drm/vc4/vc4_bo.c
552
if (bo->madv == VC4_MADV_DONTNEED && !refcount_read(&bo->usecnt))
drivers/gpu/drm/vc4/vc4_bo.c
593
bo->madv = __VC4_MADV_NOTSUPP;
drivers/gpu/drm/vc4/vc4_bo.c
635
switch (bo->madv) {
drivers/gpu/drm/vc4/vc4_bo.c
675
bo->madv == VC4_MADV_DONTNEED)
drivers/gpu/drm/vc4/vc4_bo.c
726
WARN_ON(bo->madv != __VC4_MADV_PURGED);
drivers/gpu/drm/vc4/vc4_bo.c
741
if (bo->madv != VC4_MADV_WILLNEED) {
drivers/gpu/drm/vc4/vc4_bo.c
743
bo->madv == VC4_MADV_DONTNEED ?
drivers/gpu/drm/vc4/vc4_bo.c
801
bo->madv = VC4_MADV_WILLNEED;
drivers/gpu/drm/vc4/vc4_bo.c
869
bo->madv = VC4_MADV_WILLNEED;
drivers/gpu/drm/vc4/vc4_drv.h
275
u32 madv;
drivers/gpu/drm/vc4/vc4_gem.c
1224
switch (args->madv) {
drivers/gpu/drm/vc4/vc4_gem.c
1244
if (bo->madv == __VC4_MADV_NOTSUPP) {
drivers/gpu/drm/vc4/vc4_gem.c
1261
if (args->madv == VC4_MADV_DONTNEED && bo->madv == VC4_MADV_WILLNEED &&
drivers/gpu/drm/vc4/vc4_gem.c
1268
} else if (args->madv == VC4_MADV_WILLNEED &&
drivers/gpu/drm/vc4/vc4_gem.c
1269
bo->madv == VC4_MADV_DONTNEED &&
drivers/gpu/drm/vc4/vc4_gem.c
1278
args->retained = bo->madv != __VC4_MADV_PURGED;
drivers/gpu/drm/vc4/vc4_gem.c
1281
if (bo->madv != __VC4_MADV_PURGED)
drivers/gpu/drm/vc4/vc4_gem.c
1282
bo->madv = args->madv;
drivers/gpu/drm/vc4/vc4_gem.c
270
if (bo->madv == __VC4_MADV_NOTSUPP)
drivers/gpu/drm/vc4/vc4_gem.c
274
if (!WARN_ON(bo->madv == __VC4_MADV_PURGED))
drivers/gpu/drm/vc4/vc4_gem.c
275
bo->madv = VC4_MADV_WILLNEED;
include/drm/drm_gem_shmem_helper.h
127
int drm_gem_shmem_madvise_locked(struct drm_gem_shmem_object *shmem, int madv);
include/drm/drm_gem_shmem_helper.h
131
return (shmem->madv > 0) &&
include/drm/drm_gem_shmem_helper.h
310
int drm_gem_shmem_madvise(struct drm_gem_shmem_object *shmem, int madv);
include/drm/drm_gem_shmem_helper.h
60
int madv;
include/uapi/drm/i915_drm.h
1826
__u32 madv;
include/uapi/drm/msm_drm.h
451
__u32 madv; /* in, MSM_MADV_x */
include/uapi/drm/panfrost_drm.h
293
__u32 madv; /* in, PANFROST_MADV_x */
include/uapi/drm/vc4_drm.h
373
__u32 madv;
tools/include/uapi/drm/i915_drm.h
1826
__u32 madv;
tools/testing/selftests/mm/hugetlb_fault_after_madv.c
94
pthread_create(&thread1, NULL, madv, NULL);
tools/testing/selftests/mm/hugetlb_madv_vs_map.c
108
pthread_create(&thread1, NULL, madv, NULL);