diff options
Diffstat (limited to 'fs/seq_file.c')
| -rw-r--r-- | fs/seq_file.c | 17 | 
1 files changed, 17 insertions, 0 deletions
diff --git a/fs/seq_file.c b/fs/seq_file.c index 3135c2525c76..1cd2388ca5bd 100644 --- a/fs/seq_file.c +++ b/fs/seq_file.c @@ -328,6 +328,8 @@ loff_t seq_lseek(struct file *file, loff_t offset, int whence)  				m->read_pos = offset;  				retval = file->f_pos = offset;  			} +		} else { +			file->f_pos = offset;  		}  	}  	file->f_version = m->version; @@ -764,6 +766,21 @@ int seq_write(struct seq_file *seq, const void *data, size_t len)  }  EXPORT_SYMBOL(seq_write); +/** + * seq_pad - write padding spaces to buffer + * @m: seq_file identifying the buffer to which data should be written + * @c: the byte to append after padding if non-zero + */ +void seq_pad(struct seq_file *m, char c) +{ +	int size = m->pad_until - m->count; +	if (size > 0) +		seq_printf(m, "%*s", size, ""); +	if (c) +		seq_putc(m, c); +} +EXPORT_SYMBOL(seq_pad); +  struct list_head *seq_list_start(struct list_head *head, loff_t pos)  {  	struct list_head *lh;  |