Deleted Added
full compact
devfs_vnops.c (163530) devfs_vnops.c (163606)
1/*-
2 * Copyright (c) 2000-2004
3 * Poul-Henning Kamp. All rights reserved.
4 * Copyright (c) 1989, 1992-1993, 1995
5 * The Regents of the University of California. All rights reserved.
6 *
7 * This code is derived from software donated to Berkeley by
8 * Jan-Simon Pendry.

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

26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29 * SUCH DAMAGE.
30 *
31 * @(#)kernfs_vnops.c 8.15 (Berkeley) 5/21/95
32 * From: FreeBSD: src/sys/miscfs/kernfs/kernfs_vnops.c 1.43
33 *
1/*-
2 * Copyright (c) 2000-2004
3 * Poul-Henning Kamp. All rights reserved.
4 * Copyright (c) 1989, 1992-1993, 1995
5 * The Regents of the University of California. All rights reserved.
6 *
7 * This code is derived from software donated to Berkeley by
8 * Jan-Simon Pendry.

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

26 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29 * SUCH DAMAGE.
30 *
31 * @(#)kernfs_vnops.c 8.15 (Berkeley) 5/21/95
32 * From: FreeBSD: src/sys/miscfs/kernfs/kernfs_vnops.c 1.43
33 *
34 * $FreeBSD: head/sys/fs/devfs/devfs_vnops.c 163530 2006-10-20 08:03:42Z kib $
34 * $FreeBSD: head/sys/fs/devfs/devfs_vnops.c 163606 2006-10-22 11:52:19Z rwatson $
35 */
36
37/*
38 * TODO:
39 * remove empty directories
40 * mkdir: want it ?
41 */
42

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

47#include <sys/conf.h>
48#include <sys/dirent.h>
49#include <sys/fcntl.h>
50#include <sys/file.h>
51#include <sys/filedesc.h>
52#include <sys/filio.h>
53#include <sys/kernel.h>
54#include <sys/lock.h>
35 */
36
37/*
38 * TODO:
39 * remove empty directories
40 * mkdir: want it ?
41 */
42

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

47#include <sys/conf.h>
48#include <sys/dirent.h>
49#include <sys/fcntl.h>
50#include <sys/file.h>
51#include <sys/filedesc.h>
52#include <sys/filio.h>
53#include <sys/kernel.h>
54#include <sys/lock.h>
55#include <sys/mac.h>
56#include <sys/malloc.h>
57#include <sys/mount.h>
58#include <sys/namei.h>
59#include <sys/proc.h>
60#include <sys/stat.h>
61#include <sys/sx.h>
62#include <sys/time.h>
63#include <sys/ttycom.h>
64#include <sys/unistd.h>
65#include <sys/vnode.h>
66
67static struct vop_vector devfs_vnodeops;
68static struct vop_vector devfs_specops;
69static struct fileops devfs_ops_f;
70
71#include <fs/devfs/devfs.h>
72#include <fs/devfs/devfs_int.h>
73
55#include <sys/malloc.h>
56#include <sys/mount.h>
57#include <sys/namei.h>
58#include <sys/proc.h>
59#include <sys/stat.h>
60#include <sys/sx.h>
61#include <sys/time.h>
62#include <sys/ttycom.h>
63#include <sys/unistd.h>
64#include <sys/vnode.h>
65
66static struct vop_vector devfs_vnodeops;
67static struct vop_vector devfs_specops;
68static struct fileops devfs_ops_f;
69
70#include <fs/devfs/devfs.h>
71#include <fs/devfs/devfs_int.h>
72
73#include <security/mac/mac_framework.h>
74
74struct mtx devfs_de_interlock;
75MTX_SYSINIT(devfs_de_interlock, &devfs_de_interlock, "devfs interlock", MTX_DEF);
76
77static int
78devfs_fp_check(struct file *fp, struct cdev **devp, struct cdevsw **dswp)
79{
80
81 *dswp = devvn_refthread(fp->f_vnode, devp);

--- 1290 unchanged lines hidden ---
75struct mtx devfs_de_interlock;
76MTX_SYSINIT(devfs_de_interlock, &devfs_de_interlock, "devfs interlock", MTX_DEF);
77
78static int
79devfs_fp_check(struct file *fp, struct cdev **devp, struct cdevsw **dswp)
80{
81
82 *dswp = devvn_refthread(fp->f_vnode, devp);

--- 1290 unchanged lines hidden ---