diff options
| author | Poul-Henning Kamp <phk@FreeBSD.org> | 1999-10-04 13:09:30 +0000 |
|---|---|---|
| committer | Poul-Henning Kamp <phk@FreeBSD.org> | 1999-10-04 13:09:30 +0000 |
| commit | 9753e1c4c4f03b0cbeb9f6ee13606c7d192a5d62 (patch) | |
| tree | 1e2bf8d39db9f511462d9b784153be86bbdc10d9 /sys/vm | |
| parent | adab70d67ae781dd1842aaf0cc0ae396e8e38107 (diff) | |
Notes
Diffstat (limited to 'sys/vm')
| -rw-r--r-- | sys/vm/vm_swap.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/sys/vm/vm_swap.c b/sys/vm/vm_swap.c index 4fc57a0cfea1..bafe434a0334 100644 --- a/sys/vm/vm_swap.c +++ b/sys/vm/vm_swap.c @@ -49,6 +49,7 @@ #include <sys/kernel.h> #include <sys/lock.h> #include <sys/conf.h> +#include <sys/stat.h> #include <vm/vm.h> #include <vm/vm_extern.h> #include <vm/swap_pager.h> @@ -63,13 +64,14 @@ * provided as a character (raw) device. */ +static d_open_t swopen; static d_strategy_t swstrategy; #define CDEV_MAJOR 4 #define BDEV_MAJOR 26 static struct cdevsw sw_cdevsw = { - /* open */ nullopen, + /* open */ swopen, /* close */ nullclose, /* read */ physread, /* write */ physwrite, @@ -108,6 +110,20 @@ int vm_swap_size; * The bp is expected to be locked and *not* B_DONE on call. */ +static int +swopen(dev, flag, mode, p) + dev_t dev; + int flag; + int mode; + struct proc *p; +{ + + if (mode == S_IFBLK || minor(dev)) + return (ENXIO); + return (0); +} + + static void swstrategy(bp) register struct buf *bp; |
