Module Name: src Committed By: chs Date: Sun Mar 8 00:06:42 UTC 2020
Modified Files: src/lib/libkvm: kvm.c Log Message: only do bounce buffering for character devices. To generate a diff of this commit: cvs rdiff -u -r1.104 -r1.105 src/lib/libkvm/kvm.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libkvm/kvm.c diff -u src/lib/libkvm/kvm.c:1.104 src/lib/libkvm/kvm.c:1.105 --- src/lib/libkvm/kvm.c:1.104 Mon Nov 5 00:43:30 2018 +++ src/lib/libkvm/kvm.c Sun Mar 8 00:06:42 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: kvm.c,v 1.104 2018/11/05 00:43:30 mrg Exp $ */ +/* $NetBSD: kvm.c,v 1.105 2020/03/08 00:06:42 chs Exp $ */ /*- * Copyright (c) 1989, 1992, 1993 @@ -38,7 +38,7 @@ #if 0 static char sccsid[] = "@(#)kvm.c 8.2 (Berkeley) 2/13/94"; #else -__RCSID("$NetBSD: kvm.c,v 1.104 2018/11/05 00:43:30 mrg Exp $"); +__RCSID("$NetBSD: kvm.c,v 1.105 2020/03/08 00:06:42 chs Exp $"); #endif #endif /* LIBC_SCCS and not lint */ @@ -352,7 +352,12 @@ _kvm_open(kvm_t *kd, const char *uf, con /* swap is not configured? not fatal */ } } else { - kd->fdalign = DEV_BSIZE; /* XXX */ + if (S_ISCHR(st.st_mode)) { + kd->fdalign = DEV_BSIZE; + } else { + kd->fdalign = 1; + } + /* * This is a crash dump. * Initialize the virtual address translation machinery.