On Fri, Feb 09, 2018 at 04:48:47PM +0300, Alexey Dobriyan wrote: > On Wed, Jan 17, 2018 at 12:20:50AM -0800, Andrei Vagin wrote: > > + * seq_put_hex_ll(m, "", v, 8) is equal to seq_printf(m, "0x08llx", v) > > No, it is not. Scratch "0x". will fix > > > +void seq_put_hex_ll(struct seq_file *m, const char *delimiter, > > + unsigned long long v, int width) > > I understand that "unsigned long long" mimics decimal counterpart, > but in thie case everything is "unsigned long" including ->vm_pgoff. I've checked that the performance is the same for "unsigned long long" and "unsigned long". Do we have other reasons to use "unsigned long" rather than "unsigned long long"? > > Also, width should be unsigned for the common case of %08lx > (and "len" too) will fix Thank you for the review. > > > +{ > > + int i, len; > > +