On Thu, Mar 03, 2016 at 10:17:22AM -0500, Brian Foster wrote: > > +xfs_finish_page_writeback( > > + struct page *page, > > + unsigned int start, > > + unsigned int end, > > + int error) > > +{ > > + struct buffer_head *head, *bh; > > + unsigned int off = 0; > > + > > + bh = head = page_buffers(page); > > + > > + do { > > + if (start > off) > > + goto next_bh; > > Probably not an issue for current usage, which appears to be on buffer > size granularity, but shouldn't this check whether start is beyond the > end of the current buffer (e.g., start >= off + bh->b_size)? I don't understand that question. We get called for a given page, and a start and end offset inside that page. These offsets by design need to be aligned to the filesystem blocksize. So what we basically want is to skip a few buffers at the beginning and/or end of the page, and the code seems to handle that fine. > > mempool_free(ioend, xfs_ioend_pool); > > } > > > > + > > Unnecessary whitespace here. Fixed. _______________________________________________ xfs mailing list xfs@xxxxxxxxxxx http://oss.sgi.com/mailman/listinfo/xfs