|
@@ -2920,17 +2920,19 @@ extern int vfs_statx_fd(unsigned int, struct kstat *, u32, unsigned int);
|
|
|
|
|
|
static inline int vfs_stat(const char __user *filename, struct kstat *stat)
|
|
static inline int vfs_stat(const char __user *filename, struct kstat *stat)
|
|
{
|
|
{
|
|
- return vfs_statx(AT_FDCWD, filename, 0, stat, STATX_BASIC_STATS);
|
|
|
|
|
|
+ return vfs_statx(AT_FDCWD, filename, AT_NO_AUTOMOUNT,
|
|
|
|
+ stat, STATX_BASIC_STATS);
|
|
}
|
|
}
|
|
static inline int vfs_lstat(const char __user *name, struct kstat *stat)
|
|
static inline int vfs_lstat(const char __user *name, struct kstat *stat)
|
|
{
|
|
{
|
|
- return vfs_statx(AT_FDCWD, name, AT_SYMLINK_NOFOLLOW,
|
|
|
|
|
|
+ return vfs_statx(AT_FDCWD, name, AT_SYMLINK_NOFOLLOW | AT_NO_AUTOMOUNT,
|
|
stat, STATX_BASIC_STATS);
|
|
stat, STATX_BASIC_STATS);
|
|
}
|
|
}
|
|
static inline int vfs_fstatat(int dfd, const char __user *filename,
|
|
static inline int vfs_fstatat(int dfd, const char __user *filename,
|
|
struct kstat *stat, int flags)
|
|
struct kstat *stat, int flags)
|
|
{
|
|
{
|
|
- return vfs_statx(dfd, filename, flags, stat, STATX_BASIC_STATS);
|
|
|
|
|
|
+ return vfs_statx(dfd, filename, flags | AT_NO_AUTOMOUNT,
|
|
|
|
+ stat, STATX_BASIC_STATS);
|
|
}
|
|
}
|
|
static inline int vfs_fstat(int fd, struct kstat *stat)
|
|
static inline int vfs_fstat(int fd, struct kstat *stat)
|
|
{
|
|
{
|