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.