> After having started writing the coredump, if filesystem reports an error > anytime while writing part of the core file, we would leak a memory page > when bailing out. > > Signed-off-by: André Goddard Rosa <andre.goddard@xxxxxxxxx> > Acked-by: KOSAKI Motohiro <kosaki.motohiro@xxxxxxxxxxxxxx> Looks good. Thanks, Andre! - kosaki > --- > include/linux/coredump.h | 10 +++++++--- > 1 files changed, 7 insertions(+), 3 deletions(-) > > diff --git a/include/linux/coredump.h b/include/linux/coredump.h > index b3c91d7..8ba66a9 100644 > --- a/include/linux/coredump.h > +++ b/include/linux/coredump.h > @@ -16,6 +16,8 @@ static inline int dump_write(struct file *file, const void *addr, int nr) > > static inline int dump_seek(struct file *file, loff_t off) > { > + int ret = 1; > + > if (file->f_op->llseek && file->f_op->llseek != no_llseek) { > if (file->f_op->llseek(file, off, SEEK_CUR) < 0) > return 0; > @@ -29,13 +31,15 @@ static inline int dump_seek(struct file *file, loff_t off) > > if (n > PAGE_SIZE) > n = PAGE_SIZE; > - if (!dump_write(file, buf, n)) > - return 0; > + if (!dump_write(file, buf, n)) { > + ret = 0; > + break; > + } > off -= n; > } > free_page((unsigned long)buf); > } > - return 1; > + return ret; > } > > #endif /* _LINUX_COREDUMP_H */ > -- > 1.7.0.1.164.gbe2f > -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html