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>