Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 12 Nov 2007 15:45:24 +0100
From:      =?utf-8?Q?Dag-Erling_Sm=C3=B8rgrav?= <des@des.no>
To:        Kostik Belousov <kostikbel@gmail.com>
Cc:        freebsd-current@freebsd.org, delphij@freebsd.org, Dmitry Morozovsky <marck@rinet.ru>
Subject:   Re: tmpfs on contemporary -current: panic: locked against myself
Message-ID:  <86k5onwmij.fsf@ds4.des.no>
In-Reply-To: <20071112141959.GP37471@deviant.kiev.zoral.com.ua> (Kostik Belousov's message of "Mon\, 12 Nov 2007 16\:19\:59 %2B0200")
References:  <20070917194009.W84177@woozle.rinet.ru> <200709241223.52140.qpadla@gmail.com> <472561A7.60108@delphij.net> <200711121433.26356.qpadla@gmail.com> <20071112141959.GP37471@deviant.kiev.zoral.com.ua>

next in thread | previous in thread | raw e-mail | index | archive | help
Kostik Belousov <kostikbel@gmail.com> writes:
> The following patch fixed it for me.
>
> diff --git a/sys/fs/tmpfs/tmpfs_vfsops.c b/sys/fs/tmpfs/tmpfs_vfsops.c
> index 4a3cdec..55e9891 100644
> --- a/sys/fs/tmpfs/tmpfs_vfsops.c
> +++ b/sys/fs/tmpfs/tmpfs_vfsops.c
> @@ -201,7 +201,7 @@ tmpfs_mount(struct mount *mp, struct thread *td)
>  	/* Root node attributes. */
>  	uid_t	root_uid;
>  	gid_t	root_gid;
> -	mode_t	root_mode;
> +	int	root_mode;
>=20=20
>  	struct vattr	va;
>=20=20

Alternatively:

@@ -231,7 +231,7 @@
            vfs_scanopt(mp->mnt_optnew, "uid", "%d", &root_uid) !=3D 1)
                root_uid =3D va.va_uid;
        if (mp->mnt_cred->cr_ruid !=3D 0 ||
-           vfs_scanopt(mp->mnt_optnew, "mode", "%o", &root_mode) !=3D 1)
+           vfs_scanopt(mp->mnt_optnew, "mode", "%ho", &root_mode) !=3D 1)
                root_mode =3D va.va_mode;
        if(vfs_scanopt(mp->mnt_optnew, "inodes", "%d", &nodes_max) !=3D 1)
                nodes_max =3D 0;

Incidentally, later edits to the tmpfs code have introduced a number of
style(9) violations, one of which is visible in my patch.

DES
--=20
Dag-Erling Sm=C3=B8rgrav - des@des.no



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