]> git.baikalelectronics.ru Git - kernel.git/commit
fs: Don't return 0 from get_anon_bdev
authorThomas Bächler <thomas@archlinux.org>
Thu, 3 Apr 2014 19:55:37 +0000 (21:55 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 16 Apr 2014 18:53:08 +0000 (11:53 -0700)
commit69f0bbbb0380880315c2a49f865e8d1a4307e88f
tree8b593307370f6e4ade7630be2a1e66eb2770e745
parent55addf3150ef37e6b38d415547cc6f20b4d9aca1
fs: Don't return 0 from get_anon_bdev

Commit cffbf1e046878aeec25 removed an internal mount. This
has the side-effect that rootfs now has FSID 0. Many
userspace utilities assume that st_dev in struct stat
is never 0, so this change breaks a number of tools in
early userspace.

Since we don't know how many userspace programs are affected,
make sure that FSID is at least 1.

References: http://article.gmane.org/gmane.linux.kernel/1666905
References: http://permalink.gmane.org/gmane.linux.utilities.util-linux-ng/8557
Cc: 3.14 <stable@vger.kernel.org>
Signed-off-by: Thomas Bächler <thomas@archlinux.org>
Acked-by: Tejun Heo <tj@kernel.org>
Acked-by: H. Peter Anvin <hpa@zytor.com>
Tested-by: Alexandre Demers <alexandre.f.demers@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
fs/super.c