Deleted Added
full compact
reiserfs_vfsops.c (162647) reiserfs_vfsops.c (164033)
1/*-
2 * Copyright 2000 Hans Reiser
3 * See README for licensing and copyright details
4 *
5 * Ported to FreeBSD by Jean-S�bastien P�dron <jspedron@club-internet.fr>
6 *
1/*-
2 * Copyright 2000 Hans Reiser
3 * See README for licensing and copyright details
4 *
5 * Ported to FreeBSD by Jean-S�bastien P�dron <jspedron@club-internet.fr>
6 *
7 * $FreeBSD: head/sys/gnu/fs/reiserfs/reiserfs_vfsops.c 162647 2006-09-26 04:12:49Z tegge $
7 * $FreeBSD: head/sys/gnu/fs/reiserfs/reiserfs_vfsops.c 164033 2006-11-06 13:42:10Z rwatson $
8 */
9
10#include <gnu/fs/reiserfs/reiserfs_fs.h>
11
12const char reiserfs_3_5_magic_string[] = REISERFS_SUPER_MAGIC_STRING;
13const char reiserfs_3_6_magic_string[] = REISER2FS_SUPER_MAGIC_STRING;
14const char reiserfs_jr_magic_string[] = REISER2FS_JR_SUPER_MAGIC_STRING;
15

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

120
121 if (!vn_isdisk(devvp, &error)) {
122 vput(devvp);
123 return (error);
124 }
125
126 /* If mount by non-root, then verify that user has necessary
127 * permissions on the device. */
8 */
9
10#include <gnu/fs/reiserfs/reiserfs_fs.h>
11
12const char reiserfs_3_5_magic_string[] = REISERFS_SUPER_MAGIC_STRING;
13const char reiserfs_3_6_magic_string[] = REISER2FS_SUPER_MAGIC_STRING;
14const char reiserfs_jr_magic_string[] = REISER2FS_JR_SUPER_MAGIC_STRING;
15

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

120
121 if (!vn_isdisk(devvp, &error)) {
122 vput(devvp);
123 return (error);
124 }
125
126 /* If mount by non-root, then verify that user has necessary
127 * permissions on the device. */
128 if (suser(td)) {
129 accessmode = VREAD;
130 if ((mp->mnt_flag & MNT_RDONLY) == 0)
131 accessmode |= VWRITE;
132 if ((error = VOP_ACCESS(devvp,
133 accessmode, td->td_ucred, td)) != 0) {
134 vput(devvp);
135 return (error);
136 }
128 accessmode = VREAD;
129 if ((mp->mnt_flag & MNT_RDONLY) == 0)
130 accessmode |= VWRITE;
131 error = VOP_ACCESS(devvp, accessmode, td->td_ucred, td);
132 if (error)
133 error = priv_check(td, PRIV_VFS_MOUNT_PERM);
134 if (error) {
135 vput(devvp);
136 return (error);
137 }
138
139 if ((mp->mnt_flag & MNT_UPDATE) == 0) {
140 error = reiserfs_mountfs(devvp, mp, td);
141 } else {
142 /* TODO Handle MNT_UPDATE */
143 vput(devvp);
144 return (EOPNOTSUPP);

--- 1042 unchanged lines hidden ---
137 }
138
139 if ((mp->mnt_flag & MNT_UPDATE) == 0) {
140 error = reiserfs_mountfs(devvp, mp, td);
141 } else {
142 /* TODO Handle MNT_UPDATE */
143 vput(devvp);
144 return (EOPNOTSUPP);

--- 1042 unchanged lines hidden ---