mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-06 14:05:39 +00:00
xfs: get root inode correctly at bulkstat
The root inode number should be set to `breq->startino` for getting stat
information of the root when XFS_BULK_IREQ_SPECIAL_ROOT is used.
Otherwise, the inode search is started from 1
(XFS_BULK_IREQ_SPECIAL_ROOT) and the inode with the lowest number in a
filesystem is returned.
Fixes: bf3cb39447
("xfs: allow single bulkstat of special inodes")
Signed-off-by: Hironori Shiina <shiina.hironori@fujitsu.com>
Reviewed-by: Darrick J. Wong <djwong@kernel.org>
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
This commit is contained in:
parent
c0f399ff51
commit
817644fa45
@ -754,7 +754,7 @@ xfs_bulkstat_fmt(
|
||||
static int
|
||||
xfs_bulk_ireq_setup(
|
||||
struct xfs_mount *mp,
|
||||
struct xfs_bulk_ireq *hdr,
|
||||
const struct xfs_bulk_ireq *hdr,
|
||||
struct xfs_ibulk *breq,
|
||||
void __user *ubuffer)
|
||||
{
|
||||
@ -780,7 +780,7 @@ xfs_bulk_ireq_setup(
|
||||
|
||||
switch (hdr->ino) {
|
||||
case XFS_BULK_IREQ_SPECIAL_ROOT:
|
||||
hdr->ino = mp->m_sb.sb_rootino;
|
||||
breq->startino = mp->m_sb.sb_rootino;
|
||||
break;
|
||||
default:
|
||||
return -EINVAL;
|
||||
|
Loading…
Reference in New Issue
Block a user