Hello.
I'm sorry if this isn't the right place to send this stuff, but
the MAINTAINERS file wasn't being very helpful either.

I believe there is a minor bug in the remount code for the shm
filesystem in the Linux 2.4.5 kernel. When parsing the mount flags,
the code fails to set default values for unspecified options.

mm/shmem.c: 1026:
        unsigned long max_blocks, blocks;
        unsigned long max_inodes, inodes;
        struct shmem_sb_info *info = &sb->u.shmem_sb;

        if (shmem_parse_options (data, NULL, &max_blocks, &max_inodes))
                return -EINVAL;
---
If the nr_blocks / nr_inodes options are not specified, the value of
max_(block|inodes) will be undefined.

This would explain the following observed behaviour:
[root@kitty /]# mount -t shm none /mnt
[root@kitty /]# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda7              1981000   1258014    620574  67% /
/dev/hda8               995115    447813    495896  47% /home
/dev/hda1              2557352   1807324    750028  71% /dosc
/dev/hda5              1027856    550192    477664  54% /dosd
/dev/hda6               513776    270480    243296  53% /dose
none                    163616         0    163616   0% /mnt
[root@kitty /]# mount -o remount /mnt
[root@kitty /]# df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/hda7              1981000   1258014    620574  67% /
/dev/hda8               995115    447813    495896  47% /home
/dev/hda1              2557352   1807324    750028  71% /dosc
/dev/hda5              1027856    550192    477664  54% /dosd
/dev/hda6               513776    270480    243296  53% /dose
none                 17179869096         0 17179869096   0% /mnt
[root@kitty /]# ?

Just to give complete information, ver_linux:
Linux kitty 2.4.5 #1 Tue May 29 20:46:15 CEST 2001 i586 unknown
Gnu C                  2.95.2
Gnu make               3.78.1
binutils               2.9.5.0.37
mount                  2.10f
modutils               2.4.1
e2fsprogs              1.18
Linux C Library        2.1.3
ldd: version 1.9.11
Procps                 2.0.6
Net-tools              1.54
Kbd                    0.99
Sh-utils               2.0
Modules Loaded         rtc nls_iso8859-1 nls_cp437 vfat fat powerswitch \
                         mad16 ad1848 uart401 sound soundcore ne2k-pci 8390
Bye,
  Joris.

Joris van Rantwijk
[EMAIL PROTECTED] - http://deadlock.et.tudelft.nl/~joris/

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to