Lines Matching full:behavior
37 static int madvise_need_mmap_write(int behavior) in madvise_need_mmap_write() argument
39 switch (behavior) { in madvise_need_mmap_write()
53 * areas, each area with its own behavior.
57 unsigned long start, unsigned long end, int behavior) in madvise_behavior() argument
64 switch (behavior) { in madvise_behavior()
107 error = ksm_madvise(vma, start, end, behavior, &new_flags); in madvise_behavior()
120 error = hugepage_madvise(vma, &new_flags, behavior); in madvise_behavior()
517 int behavior) in madvise_dontneed_free() argument
562 if (behavior == MADV_DONTNEED) in madvise_dontneed_free()
564 else if (behavior == MADV_FREE) in madvise_dontneed_free()
622 static int madvise_inject_error(int behavior, in madvise_inject_error() argument
654 if (behavior == MADV_SOFT_OFFLINE) { in madvise_inject_error()
689 unsigned long start, unsigned long end, int behavior) in madvise_vma() argument
691 switch (behavior) { in madvise_vma()
698 return madvise_dontneed_free(vma, prev, start, end, behavior); in madvise_vma()
700 return madvise_behavior(vma, prev, start, end, behavior); in madvise_vma()
705 madvise_behavior_valid(int behavior) in madvise_behavior_valid() argument
707 switch (behavior) { in madvise_behavior_valid()
749 * behavior values:
750 * MADV_NORMAL - the default behavior is to read clusters. This
791 * "behavior" is not a valid value, or application
801 SYSCALL_DEFINE3(madvise, unsigned long, start, size_t, len_in, int, behavior) in SYSCALL_DEFINE3() argument
811 if (!madvise_behavior_valid(behavior)) in SYSCALL_DEFINE3()
831 if (behavior == MADV_HWPOISON || behavior == MADV_SOFT_OFFLINE) in SYSCALL_DEFINE3()
832 return madvise_inject_error(behavior, start, start + len_in); in SYSCALL_DEFINE3()
835 write = madvise_need_mmap_write(behavior); in SYSCALL_DEFINE3()
873 error = madvise_vma(vma, &prev, start, tmp, behavior); in SYSCALL_DEFINE3()