[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20180720000431.GA30522@ZenIV.linux.org.uk>
Date: Fri, 20 Jul 2018 01:04:31 +0100
From: Al Viro <viro@...IV.linux.org.uk>
To: Theuns Verwoerd <theuns.verwoerd@...iedtelesis.co.nz>
Cc: dwmw2@...radead.org, linux-mtd@...ts.infradead.org,
linux-kernel@...r.kernel.org
Subject: Re: [PATCH 2/2] jffs2: Provide jffs2_sync files to track gc POLL
progress
On Fri, Jul 20, 2018 at 11:50:12AM +1200, Theuns Verwoerd wrote:
> +ssize_t jffs2_sync_file_read(struct file *f,
> + char __user *b, size_t len, loff_t *ofs)
> +{
> + struct jffs2_sb_info *c = file_inode(f)->i_private;
> +
> + while (c->tidemark)
> + schedule();
> +
> + return 0;
> +}
Brilliant. So when that gets called with c->tidemark being true and
need_resched() - false, we shall...
Bonus question: what happens if that is called after that jffs2_sb_info
gets freed?
--
It Doesn't Need To Make Sense - It's For Security Purposes.
Powered by blists - more mailing lists