Lines Matching defs:behavior

50 static int madvise_need_mmap_write(int behavior)
52 switch (behavior) {
832 int behavior)
837 if (behavior != MADV_DONTNEED_LOCKED)
843 if (behavior != MADV_DONTNEED && behavior != MADV_DONTNEED_LOCKED)
862 int behavior)
867 if (!madvise_dontneed_free_valid_vma(vma, start, &end, behavior))
885 behavior))
905 if (behavior == MADV_DONTNEED || behavior == MADV_DONTNEED_LOCKED)
907 else if (behavior == MADV_FREE)
916 int behavior)
918 const bool write = behavior == MADV_POPULATE_WRITE;
1020 * Apply an madvise behavior to a region of a vma. madvise_update_vma
1022 * behavior.
1027 unsigned long behavior)
1033 switch (behavior) {
1045 return madvise_dontneed_free(vma, prev, start, end, behavior);
1048 return madvise_populate(vma, prev, start, end, behavior);
1085 error = ksm_madvise(vma, start, end, behavior, &new_flags);
1091 error = hugepage_madvise(vma, &new_flags, behavior);
1119 static int madvise_inject_error(int behavior,
1145 if (behavior == MADV_SOFT_OFFLINE) {
1166 madvise_behavior_valid(int behavior)
1168 switch (behavior) {
1207 static bool process_madvise_behavior_valid(int behavior)
1209 switch (behavior) {
1345 * behavior values:
1346 * MADV_NORMAL - the default behavior is to read clusters. This
1397 * "behavior" is not a valid value, or application
1407 int do_madvise(struct mm_struct *mm, unsigned long start, size_t len_in, int behavior)
1415 if (!madvise_behavior_valid(behavior))
1434 if (behavior == MADV_HWPOISON || behavior == MADV_SOFT_OFFLINE)
1435 return madvise_inject_error(behavior, start, start + len_in);
1438 write = madvise_need_mmap_write(behavior);
1450 error = madvise_walk_vmas(mm, start, end, behavior,
1461 SYSCALL_DEFINE3(madvise, unsigned long, start, size_t, len_in, int, behavior)
1463 return do_madvise(current->mm, start, len_in, behavior);
1467 size_t, vlen, int, behavior, unsigned int, flags)
1493 if (!process_madvise_behavior_valid(behavior)) {
1518 iter_iov_len(&iter), behavior);