Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1619693
| From | Oleksij Rempel <ore@pengutronix.de> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v1 2/3] fs: ubifs: i_version on inode changes |
| Date | 2017-04-10 09:50 +0200 |
| Message-ID | <tuCfg-6dm-17@gated-at.bofh.it> (permalink) |
| References | <tuBsR-5Eh-11@gated-at.bofh.it> <tuBsR-5Eh-9@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
please ignore this patch. It need to be updated. On 04/10/2017 08:53 AM, Oleksij Rempel wrote: > From: Sascha Hauer <s.hauer@pengutronix.de> > > This is necessary for IMA/EVM to detect changes on inodes. > > Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de> > Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de> > --- > fs/ubifs/dir.c | 8 -------- > fs/ubifs/file.c | 2 ++ > fs/ubifs/super.c | 3 +-- > 3 files changed, 3 insertions(+), 10 deletions(-) > > diff --git a/fs/ubifs/dir.c b/fs/ubifs/dir.c > index 30825d882aa9..4a300bfabf9b 100644 > --- a/fs/ubifs/dir.c > +++ b/fs/ubifs/dir.c > @@ -111,14 +111,6 @@ struct inode *ubifs_new_inode(struct ubifs_info *c, struct inode *dir, > if (!inode) > return ERR_PTR(-ENOMEM); > > - /* > - * Set 'S_NOCMTIME' to prevent VFS form updating [mc]time of inodes and > - * marking them dirty in file write path (see 'file_update_time()'). > - * UBIFS has to fully control "clean <-> dirty" transitions of inodes > - * to make budgeting work. > - */ > - inode->i_flags |= S_NOCMTIME; > - > inode_init_owner(inode, dir, mode); > inode->i_mtime = inode->i_atime = inode->i_ctime = > ubifs_current_time(inode); > diff --git a/fs/ubifs/file.c b/fs/ubifs/file.c > index d9ae86f96df7..3cbc662ce160 100644 > --- a/fs/ubifs/file.c > +++ b/fs/ubifs/file.c > @@ -1391,6 +1391,8 @@ int ubifs_update_time(struct inode *inode, struct timespec *time, > return err; > > mutex_lock(&ui->ui_mutex); > + if (flags & S_VERSION) > + inode_inc_iversion(inode); > if (flags & S_ATIME) > inode->i_atime = *time; > if (flags & S_CTIME) > diff --git a/fs/ubifs/super.c b/fs/ubifs/super.c > index 61180bee38b4..76e44ab88065 100644 > --- a/fs/ubifs/super.c > +++ b/fs/ubifs/super.c > @@ -128,9 +128,8 @@ struct inode *ubifs_iget(struct super_block *sb, unsigned long inum) > if (err) > goto out_ino; > > - inode->i_flags |= S_NOCMTIME; > #ifndef CONFIG_UBIFS_ATIME_SUPPORT > - inode->i_flags |= S_NOATIME; > + inode->i_flags |= S_NOATIME | S_NOCMTIME; > #endif > set_nlink(inode, le32_to_cpu(ino->nlink)); > i_uid_write(inode, le32_to_cpu(ino->uid)); >
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH v1 2/3] fs: ubifs: i_version on inode changes Oleksij Rempel <o.rempel@pengutronix.de> - 2017-04-10 09:00 +0200
Re: [PATCH v1 2/3] fs: ubifs: i_version on inode changes Oleksij Rempel <ore@pengutronix.de> - 2017-04-10 09:50 +0200
Re: [PATCH v1 2/3] fs: ubifs: i_version on inode changes Richard Weinberger <richard@nod.at> - 2017-04-10 13:50 +0200
csiph-web