Add noclusterr and noclusterw options. The noclusterr and noclusterw
disable clustered read and write, respectively. Reviewed by: bde
This commit is contained in:
parent
a04aa72155
commit
75b714ac11
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=29890
@ -31,7 +31,7 @@
|
|||||||
* SUCH DAMAGE.
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* @(#)mntopts.h 8.7 (Berkeley) 3/29/95
|
* @(#)mntopts.h 8.7 (Berkeley) 3/29/95
|
||||||
* $Id: mntopts.h,v 1.9 1997/08/24 21:02:48 steve Exp $
|
* $Id: mntopts.h,v 1.10 1997/08/25 21:02:21 bde Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
struct mntopt {
|
struct mntopt {
|
||||||
@ -52,6 +52,8 @@ struct mntopt {
|
|||||||
#define MOPT_UNION { "union", 0, MNT_UNION, 0 }
|
#define MOPT_UNION { "union", 0, MNT_UNION, 0 }
|
||||||
#define MOPT_USERQUOTA { "userquota", 0, 0, 0 }
|
#define MOPT_USERQUOTA { "userquota", 0, 0, 0 }
|
||||||
#define MOPT_GROUPQUOTA { "groupquota", 0, 0, 0 }
|
#define MOPT_GROUPQUOTA { "groupquota", 0, 0, 0 }
|
||||||
|
#define MOPT_NOCLUSTERR { "clusterr", 1, MNT_NOCLUSTERR, 0 }
|
||||||
|
#define MOPT_NOCLUSTERW { "clusterw", 1, MNT_NOCLUSTERW, 0 }
|
||||||
|
|
||||||
/* Control flags. */
|
/* Control flags. */
|
||||||
#define MOPT_FORCE { "force", 0, MNT_FORCE, 0 }
|
#define MOPT_FORCE { "force", 0, MNT_FORCE, 0 }
|
||||||
@ -77,7 +79,9 @@ struct mntopt {
|
|||||||
MOPT_NOEXEC, \
|
MOPT_NOEXEC, \
|
||||||
MOPT_NOSUID, \
|
MOPT_NOSUID, \
|
||||||
MOPT_RDONLY, \
|
MOPT_RDONLY, \
|
||||||
MOPT_UNION
|
MOPT_UNION, \
|
||||||
|
MOPT_NOCLUSTERR, \
|
||||||
|
MOPT_NOCLUSTERW
|
||||||
|
|
||||||
void getmntopts __P((const char *, const struct mntopt *, int *, int *));
|
void getmntopts __P((const char *, const struct mntopt *, int *, int *));
|
||||||
extern int getmnt_silent;
|
extern int getmnt_silent;
|
||||||
|
@ -30,7 +30,7 @@
|
|||||||
.\" SUCH DAMAGE.
|
.\" SUCH DAMAGE.
|
||||||
.\"
|
.\"
|
||||||
.\" @(#)mount.8 8.8 (Berkeley) 6/16/94
|
.\" @(#)mount.8 8.8 (Berkeley) 6/16/94
|
||||||
.\" $Id: mount.8,v 1.17 1997/08/24 17:51:12 joerg Exp $
|
.\" $Id: mount.8,v 1.18 1997/08/24 21:02:48 steve Exp $
|
||||||
.\"
|
.\"
|
||||||
.Dd June 16, 1994
|
.Dd June 16, 1994
|
||||||
.Dt MOUNT 8
|
.Dt MOUNT 8
|
||||||
@ -128,6 +128,10 @@ filesystems.
|
|||||||
This filesystem should be skipped when mount is run with the
|
This filesystem should be skipped when mount is run with the
|
||||||
.Fl a
|
.Fl a
|
||||||
flag.
|
flag.
|
||||||
|
.It noclusterr
|
||||||
|
Disable read clustering.
|
||||||
|
.It noclusterw
|
||||||
|
Disable write clustering.
|
||||||
.It nodev
|
.It nodev
|
||||||
Do not interpret character or block special devices on the file system.
|
Do not interpret character or block special devices on the file system.
|
||||||
This option is useful for a server that has file systems containing
|
This option is useful for a server that has file systems containing
|
||||||
|
@ -42,7 +42,7 @@ static const char copyright[] =
|
|||||||
static char sccsid[] = "@(#)mount.c 8.25 (Berkeley) 5/8/95";
|
static char sccsid[] = "@(#)mount.c 8.25 (Berkeley) 5/8/95";
|
||||||
#else
|
#else
|
||||||
static const char rcsid[] =
|
static const char rcsid[] =
|
||||||
"$Id$";
|
"$Id: mount.c,v 1.19 1997/08/24 21:02:49 steve Exp $";
|
||||||
#endif
|
#endif
|
||||||
#endif /* not lint */
|
#endif /* not lint */
|
||||||
|
|
||||||
@ -95,6 +95,8 @@ static struct opt {
|
|||||||
{ MNT_RDONLY, "read-only" },
|
{ MNT_RDONLY, "read-only" },
|
||||||
{ MNT_SYNCHRONOUS, "synchronous" },
|
{ MNT_SYNCHRONOUS, "synchronous" },
|
||||||
{ MNT_UNION, "union" },
|
{ MNT_UNION, "union" },
|
||||||
|
{ MNT_NOCLUSTERR, "noclusterr" },
|
||||||
|
{ MNT_NOCLUSTERW, "noclusterw" },
|
||||||
{ NULL }
|
{ NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -595,6 +597,10 @@ putfsent(ent)
|
|||||||
printf(",async");
|
printf(",async");
|
||||||
if (ent->f_flags & MNT_NOATIME)
|
if (ent->f_flags & MNT_NOATIME)
|
||||||
printf(",noatime");
|
printf(",noatime");
|
||||||
|
if (ent->f_flags & MNT_NOCLUSTERR)
|
||||||
|
printf(",noclusterr");
|
||||||
|
if (ent->f_flags & MNT_NOCLUSTERW)
|
||||||
|
printf(",noclusterw");
|
||||||
|
|
||||||
if ((fst = getfsspec(ent->f_mntfromname)))
|
if ((fst = getfsspec(ent->f_mntfromname)))
|
||||||
printf("\t%u %u\n", fst->fs_freq, fst->fs_passno);
|
printf("\t%u %u\n", fst->fs_freq, fst->fs_passno);
|
||||||
|
@ -31,7 +31,7 @@
|
|||||||
* SUCH DAMAGE.
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* @(#)mntopts.h 8.7 (Berkeley) 3/29/95
|
* @(#)mntopts.h 8.7 (Berkeley) 3/29/95
|
||||||
* $Id: mntopts.h,v 1.9 1997/08/24 21:02:48 steve Exp $
|
* $Id: mntopts.h,v 1.10 1997/08/25 21:02:21 bde Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
struct mntopt {
|
struct mntopt {
|
||||||
@ -52,6 +52,8 @@ struct mntopt {
|
|||||||
#define MOPT_UNION { "union", 0, MNT_UNION, 0 }
|
#define MOPT_UNION { "union", 0, MNT_UNION, 0 }
|
||||||
#define MOPT_USERQUOTA { "userquota", 0, 0, 0 }
|
#define MOPT_USERQUOTA { "userquota", 0, 0, 0 }
|
||||||
#define MOPT_GROUPQUOTA { "groupquota", 0, 0, 0 }
|
#define MOPT_GROUPQUOTA { "groupquota", 0, 0, 0 }
|
||||||
|
#define MOPT_NOCLUSTERR { "clusterr", 1, MNT_NOCLUSTERR, 0 }
|
||||||
|
#define MOPT_NOCLUSTERW { "clusterw", 1, MNT_NOCLUSTERW, 0 }
|
||||||
|
|
||||||
/* Control flags. */
|
/* Control flags. */
|
||||||
#define MOPT_FORCE { "force", 0, MNT_FORCE, 0 }
|
#define MOPT_FORCE { "force", 0, MNT_FORCE, 0 }
|
||||||
@ -77,7 +79,9 @@ struct mntopt {
|
|||||||
MOPT_NOEXEC, \
|
MOPT_NOEXEC, \
|
||||||
MOPT_NOSUID, \
|
MOPT_NOSUID, \
|
||||||
MOPT_RDONLY, \
|
MOPT_RDONLY, \
|
||||||
MOPT_UNION
|
MOPT_UNION, \
|
||||||
|
MOPT_NOCLUSTERR, \
|
||||||
|
MOPT_NOCLUSTERW
|
||||||
|
|
||||||
void getmntopts __P((const char *, const struct mntopt *, int *, int *));
|
void getmntopts __P((const char *, const struct mntopt *, int *, int *));
|
||||||
extern int getmnt_silent;
|
extern int getmnt_silent;
|
||||||
|
@ -30,7 +30,7 @@
|
|||||||
.\" SUCH DAMAGE.
|
.\" SUCH DAMAGE.
|
||||||
.\"
|
.\"
|
||||||
.\" @(#)mount.8 8.8 (Berkeley) 6/16/94
|
.\" @(#)mount.8 8.8 (Berkeley) 6/16/94
|
||||||
.\" $Id: mount.8,v 1.17 1997/08/24 17:51:12 joerg Exp $
|
.\" $Id: mount.8,v 1.18 1997/08/24 21:02:48 steve Exp $
|
||||||
.\"
|
.\"
|
||||||
.Dd June 16, 1994
|
.Dd June 16, 1994
|
||||||
.Dt MOUNT 8
|
.Dt MOUNT 8
|
||||||
@ -128,6 +128,10 @@ filesystems.
|
|||||||
This filesystem should be skipped when mount is run with the
|
This filesystem should be skipped when mount is run with the
|
||||||
.Fl a
|
.Fl a
|
||||||
flag.
|
flag.
|
||||||
|
.It noclusterr
|
||||||
|
Disable read clustering.
|
||||||
|
.It noclusterw
|
||||||
|
Disable write clustering.
|
||||||
.It nodev
|
.It nodev
|
||||||
Do not interpret character or block special devices on the file system.
|
Do not interpret character or block special devices on the file system.
|
||||||
This option is useful for a server that has file systems containing
|
This option is useful for a server that has file systems containing
|
||||||
|
@ -42,7 +42,7 @@ static const char copyright[] =
|
|||||||
static char sccsid[] = "@(#)mount.c 8.25 (Berkeley) 5/8/95";
|
static char sccsid[] = "@(#)mount.c 8.25 (Berkeley) 5/8/95";
|
||||||
#else
|
#else
|
||||||
static const char rcsid[] =
|
static const char rcsid[] =
|
||||||
"$Id$";
|
"$Id: mount.c,v 1.19 1997/08/24 21:02:49 steve Exp $";
|
||||||
#endif
|
#endif
|
||||||
#endif /* not lint */
|
#endif /* not lint */
|
||||||
|
|
||||||
@ -95,6 +95,8 @@ static struct opt {
|
|||||||
{ MNT_RDONLY, "read-only" },
|
{ MNT_RDONLY, "read-only" },
|
||||||
{ MNT_SYNCHRONOUS, "synchronous" },
|
{ MNT_SYNCHRONOUS, "synchronous" },
|
||||||
{ MNT_UNION, "union" },
|
{ MNT_UNION, "union" },
|
||||||
|
{ MNT_NOCLUSTERR, "noclusterr" },
|
||||||
|
{ MNT_NOCLUSTERW, "noclusterw" },
|
||||||
{ NULL }
|
{ NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -595,6 +597,10 @@ putfsent(ent)
|
|||||||
printf(",async");
|
printf(",async");
|
||||||
if (ent->f_flags & MNT_NOATIME)
|
if (ent->f_flags & MNT_NOATIME)
|
||||||
printf(",noatime");
|
printf(",noatime");
|
||||||
|
if (ent->f_flags & MNT_NOCLUSTERR)
|
||||||
|
printf(",noclusterr");
|
||||||
|
if (ent->f_flags & MNT_NOCLUSTERW)
|
||||||
|
printf(",noclusterw");
|
||||||
|
|
||||||
if ((fst = getfsspec(ent->f_mntfromname)))
|
if ((fst = getfsspec(ent->f_mntfromname)))
|
||||||
printf("\t%u %u\n", fst->fs_freq, fst->fs_passno);
|
printf("\t%u %u\n", fst->fs_freq, fst->fs_passno);
|
||||||
|
Loading…
Reference in New Issue
Block a user