mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
sem_open: allow RAMFS_MAGIC for mount points
A ramfs mount supports the same requirements as a tmpfs, so accept that as a magic type too. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
@ -61,7 +61,8 @@ __where_is_shmfs (void)
|
||||
|
||||
/* The canonical place is /dev/shm. This is at least what the
|
||||
documentation tells everybody to do. */
|
||||
if (__statfs (defaultmount, &f) == 0 && f.f_type == SHMFS_SUPER_MAGIC)
|
||||
if (__statfs (defaultmount, &f) == 0 && (f.f_type == SHMFS_SUPER_MAGIC
|
||||
|| f.f_type == RAMFS_MAGIC))
|
||||
{
|
||||
/* It is in the normal place. */
|
||||
mountpoint.dir = (char *) defaultdir;
|
||||
@ -95,7 +96,8 @@ __where_is_shmfs (void)
|
||||
/* First make sure this really is the correct entry. At least
|
||||
some versions of the kernel give wrong information because
|
||||
of the implicit mount of the shmfs for SysV IPC. */
|
||||
if (__statfs (mp->mnt_dir, &f) != 0 || f.f_type != SHMFS_SUPER_MAGIC)
|
||||
if (__statfs (mp->mnt_dir, &f) != 0 || (f.f_type != SHMFS_SUPER_MAGIC
|
||||
&& f.f_type != RAMFS_MAGIC))
|
||||
continue;
|
||||
|
||||
namelen = strlen (mp->mnt_dir);
|
||||
|
Reference in New Issue
Block a user