Lines Matching defs:behavior

49 static int madvise_need_mmap_write(int behavior)
51 switch (behavior) {
778 int behavior)
825 if (behavior == MADV_DONTNEED)
827 else if (behavior == MADV_FREE)
883 * Apply an madvise behavior to a region of a vma. madvise_update_vma
885 * behavior.
890 unsigned long behavior)
896 switch (behavior) {
907 return madvise_dontneed_free(vma, prev, start, end, behavior);
944 error = ksm_madvise(vma, start, end, behavior, &new_flags);
950 error = hugepage_madvise(vma, &new_flags, behavior);
976 static int madvise_inject_error(int behavior,
1003 if (behavior == MADV_SOFT_OFFLINE) {
1026 madvise_behavior_valid(int behavior)
1028 switch (behavior) {
1064 process_madvise_behavior_valid(int behavior)
1066 switch (behavior) {
1200 * behavior values:
1201 * MADV_NORMAL - the default behavior is to read clusters. This
1247 * "behavior" is not a valid value, or application
1257 int do_madvise(struct mm_struct *mm, unsigned long start, size_t len_in, int behavior)
1267 if (!madvise_behavior_valid(behavior))
1286 if (behavior == MADV_HWPOISON || behavior == MADV_SOFT_OFFLINE)
1287 return madvise_inject_error(behavior, start, start + len_in);
1290 write = madvise_need_mmap_write(behavior);
1299 error = madvise_walk_vmas(mm, start, end, behavior,
1310 SYSCALL_DEFINE3(madvise, unsigned long, start, size_t, len_in, int, behavior)
1312 return do_madvise(current->mm, start, len_in, behavior);
1316 size_t, vlen, int, behavior, unsigned int, flags)
1349 if (!process_madvise_behavior_valid(behavior)) {
1375 iovec.iov_len, behavior);