All of lore.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; 39+ 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] 39+ messages in thread

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

Thread overview: 39+ 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
     [not found]     ` <20170331155653.GA27655-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2017-03-31 16:43       ` David Howells
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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.