|
@@ -650,13 +650,7 @@ madvise_vma(struct vm_area_struct *vma, struct vm_area_struct **prev,
|
|
case MADV_WILLNEED:
|
|
case MADV_WILLNEED:
|
|
return madvise_willneed(vma, prev, start, end);
|
|
return madvise_willneed(vma, prev, start, end);
|
|
case MADV_FREE:
|
|
case MADV_FREE:
|
|
- /*
|
|
|
|
- * XXX: In this implementation, MADV_FREE works like
|
|
|
|
- * MADV_DONTNEED on swapless system or full swap.
|
|
|
|
- */
|
|
|
|
- if (get_nr_swap_pages() > 0)
|
|
|
|
- return madvise_free(vma, prev, start, end);
|
|
|
|
- /* passthrough */
|
|
|
|
|
|
+ return madvise_free(vma, prev, start, end);
|
|
case MADV_DONTNEED:
|
|
case MADV_DONTNEED:
|
|
return madvise_dontneed(vma, prev, start, end);
|
|
return madvise_dontneed(vma, prev, start, end);
|
|
default:
|
|
default:
|