Deleted Added
full compact
vfs_default.c (315375) vfs_default.c (315475)
1/*-
2 * Copyright (c) 1989, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed
6 * to Berkeley by John Heidemann of the UCLA Ficus project.
7 *
8 * Source: * @(#)i405_init.c 2.10 92/04/27 UCLA Ficus project

--- 19 unchanged lines hidden (view full) ---

28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
33 */
34
35#include <sys/cdefs.h>
1/*-
2 * Copyright (c) 1989, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed
6 * to Berkeley by John Heidemann of the UCLA Ficus project.
7 *
8 * Source: * @(#)i405_init.c 2.10 92/04/27 UCLA Ficus project

--- 19 unchanged lines hidden (view full) ---

28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
33 */
34
35#include <sys/cdefs.h>
36__FBSDID("$FreeBSD: stable/11/sys/kern/vfs_default.c 315375 2017-03-16 06:14:33Z mjg $");
36__FBSDID("$FreeBSD: stable/11/sys/kern/vfs_default.c 315475 2017-03-18 05:53:09Z alc $");
37
38#include <sys/param.h>
39#include <sys/systm.h>
40#include <sys/bio.h>
41#include <sys/buf.h>
42#include <sys/conf.h>
43#include <sys/event.h>
44#include <sys/kernel.h>

--- 1050 unchanged lines hidden (view full) ---

1095 * Deactivate pages in the specified range from the backing VM
1096 * object. Pages that are resident in the buffer cache will
1097 * remain wired until their corresponding buffers are released
1098 * below.
1099 */
1100 if (vp->v_object != NULL) {
1101 start = trunc_page(ap->a_start);
1102 end = round_page(ap->a_end);
37
38#include <sys/param.h>
39#include <sys/systm.h>
40#include <sys/bio.h>
41#include <sys/buf.h>
42#include <sys/conf.h>
43#include <sys/event.h>
44#include <sys/kernel.h>

--- 1050 unchanged lines hidden (view full) ---

1095 * Deactivate pages in the specified range from the backing VM
1096 * object. Pages that are resident in the buffer cache will
1097 * remain wired until their corresponding buffers are released
1098 * below.
1099 */
1100 if (vp->v_object != NULL) {
1101 start = trunc_page(ap->a_start);
1102 end = round_page(ap->a_end);
1103 VM_OBJECT_WLOCK(vp->v_object);
1103 VM_OBJECT_RLOCK(vp->v_object);
1104 vm_object_page_noreuse(vp->v_object, OFF_TO_IDX(start),
1105 OFF_TO_IDX(end));
1104 vm_object_page_noreuse(vp->v_object, OFF_TO_IDX(start),
1105 OFF_TO_IDX(end));
1106 VM_OBJECT_WUNLOCK(vp->v_object);
1106 VM_OBJECT_RUNLOCK(vp->v_object);
1107 }
1108
1109 bo = &vp->v_bufobj;
1110 BO_RLOCK(bo);
1111 bsize = vp->v_bufobj.bo_bsize;
1112 startn = ap->a_start / bsize;
1113 endn = ap->a_end / bsize;
1114 error = bnoreuselist(&bo->bo_clean, bo, startn, endn);

--- 218 unchanged lines hidden ---
1107 }
1108
1109 bo = &vp->v_bufobj;
1110 BO_RLOCK(bo);
1111 bsize = vp->v_bufobj.bo_bsize;
1112 startn = ap->a_start / bsize;
1113 endn = ap->a_end / bsize;
1114 error = bnoreuselist(&bo->bo_clean, bo, startn, endn);

--- 218 unchanged lines hidden ---