Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 14 Nov 2006 15:00:32 -0800 (PST)
From:      Shane Adams <adamsch1@yahoo.com>
To:        freebsd-geom@freebsd.org
Subject:   g_access questions (Out on a limb here)
Message-ID:  <20061114230032.45377.qmail@web31801.mail.mud.yahoo.com>

next in thread | raw e-mail | index | archive | help
Hello,=0A=0AI have a question regarding g_access.  I'm mounting a custom fi=
lesytem twice against the same device.  The first time I'm mounting it with=
 read/write access, I then mount the same device to a different mount point=
.  After I do this, the first mount starts getting write errors, so somehow=
 the second mount is screwing up access rights to the device.  For what its=
 worth, I'm mounting a ram backed mdconfig device.=0A=0AI'm not sure if thi=
s is a geom related issue, or related to the fact that you cannot mount a d=
evice more than twice in vfs?=0A=0AAnyway - the first time I mount (R/W) I =
do:=0A=0Ag_access(cp, 1,1, 0)=0A=0AI then mount the device again as read on=
ly to a different mount point with =0A=0Ag_access(cp,1,0,0)=0A=0AThe code I=
 used is taken from g_vfs_open with wr flag set depending if write access i=
s required:=0A=0A   pp =3D g_dev_getprovider(vp->v_rdev);=0A        if (pp =
=3D=3D NULL)=0A                return (ENOENT);=0A        gp =3D g_new_geom=
f(&g_vfs_class2, "%s.%s", fsname, pp->name);=0A        cp =3D g_new_consume=
r(gp);=0A        g_attach(cp, pp);=0A        error =3D g_access(cp, 1, wr, =
0);=0A        if (error) {=0A                g_wither_geom(gp, ENXIO);=0A  =
              return (error);=0A        }=0A=0ACheers,=0A  Shane=0A=0A=0A=
=0A=0A =0A_________________________________________________________________=
___________________=0AWant to start your own business?=0ALearn how on Yahoo=
! Small Business.=0Ahttp://smallbusiness.yahoo.com/r-index



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20061114230032.45377.qmail>