public inbox for linux-xfs@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] xfs: report crtime and attribute flags to statx
@ 2017-03-07  0:06 Darrick J. Wong
  2017-03-07  5:01 ` Christoph Hellwig
  0 siblings, 1 reply; 38+ messages in thread
From: Darrick J. Wong @ 2017-03-07  0:06 UTC (permalink / raw)
  To: Darrick J. Wong; +Cc: dhowells, linux-fsdevel, xfs

statx has the ability to report inode creation times and inode flags, so
hook up di_crtime and di_flags to that functionality.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
---
 fs/xfs/xfs_iops.c |   14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/fs/xfs/xfs_iops.c b/fs/xfs/xfs_iops.c
index 229cc6a..ebfc133 100644
--- a/fs/xfs/xfs_iops.c
+++ b/fs/xfs/xfs_iops.c
@@ -516,6 +516,20 @@ xfs_vn_getattr(
 	stat->blocks =
 		XFS_FSB_TO_BB(mp, ip->i_d.di_nblocks + ip->i_delayed_blks);
 
+	if (ip->i_d.di_version == 3) {
+		if (request_mask & STATX_BTIME) {
+			stat->result_mask |= STATX_BTIME;
+			stat->btime.tv_sec = ip->i_d.di_crtime.t_sec;
+			stat->btime.tv_nsec = ip->i_d.di_crtime.t_nsec;
+		}
+	}
+
+	if (ip->i_d.di_flags & XFS_DIFLAG_IMMUTABLE)
+		stat->attributes |= STATX_ATTR_IMMUTABLE;
+	if (ip->i_d.di_flags & XFS_DIFLAG_APPEND)
+		stat->attributes |= STATX_ATTR_APPEND;
+	if (ip->i_d.di_flags & XFS_DIFLAG_NODUMP)
+		stat->attributes |= STATX_ATTR_NODUMP;
 
 	switch (inode->i_mode & S_IFMT) {
 	case S_IFBLK:

^ permalink raw reply related	[flat|nested] 38+ messages in thread

end of thread, other threads:[~2017-03-31 16:43 UTC | newest]

Thread overview: 38+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-03-07  0:06 [PATCH] xfs: report crtime and attribute flags to statx Darrick J. Wong
2017-03-07  5:01 ` Christoph Hellwig
2017-03-07 17:22   ` statx manpage David Howells
2017-03-07 18:02     ` Darrick J. Wong
2017-03-07 18:39       ` David Howells
2017-03-07 18:44         ` Darrick J. Wong
2017-03-07 18:55           ` David Howells
2017-03-07 21:44     ` Andreas Dilger
2017-03-08  9:24       ` David Howells
2017-03-08 15:26         ` Jeff Layton
2017-03-20 16:01           ` Matthew Wilcox
2017-03-22 10:55             ` Jeff Layton
2017-03-07 22:55     ` Eric Biggers
2017-03-08  9:41       ` David Howells
2017-03-10  5:01         ` Eric Biggers
2017-03-08  3:45     ` Eryu Guan
2017-03-09  6:46       ` David Howells
2017-03-09  6:59         ` Eryu Guan
2017-03-09  7:45           ` David Howells
2017-03-09  6:59         ` Darrick J. Wong
2017-03-09 14:01           ` Christoph Hellwig
2017-03-24 20:53     ` Eric Biggers
2017-03-27  0:46       ` Andreas Dilger
2017-03-27 15:40         ` Darrick J. Wong
2017-03-27 16:25           ` David Howells
2017-03-27 16:46             ` Christoph Hellwig
2017-03-27 18:57               ` David Howells
2017-03-27 19:04               ` Jeff Layton
2017-03-28 19:39                 ` Andreas Dilger
2017-03-28 20:22                   ` Jeff Layton
2017-03-31 15:49                 ` Christoph Hellwig
2017-03-28  0:13               ` [PATCH] Add initial batch of statx() LTP tests David Howells
2017-03-28  6:28                 ` Christoph Hellwig
2017-03-28  8:23                   ` David Howells
2017-03-27  9:55       ` statx manpage David Howells
2017-03-31 15:56     ` Christoph Hellwig
2017-03-31 16:43       ` David Howells
2017-03-07 17:23   ` [PATCH] xfs: report crtime and attribute flags to statx Darrick J. Wong

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox