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 --- |