mirror of
https://github.com/adulau/aha.git
synced 2024-12-28 11:46:19 +00:00
seq_file: don't call bitmap_scnprintf_len()
"m->count + len < m->size" is true commonly, so bitmap_scnprintf() is commonly called. this fix saves a call to bitmap_scnprintf_len(). Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com> Cc: Alexey Dobriyan <adobriyan@gmail.com> Cc: Paul Menage <menage@google.com> Cc: Paul Jackson <pj@sgi.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
40b6a76237
commit
85dd030edb
1 changed files with 8 additions and 7 deletions
|
@ -452,17 +452,18 @@ int seq_dentry(struct seq_file *m, struct dentry *dentry, char *esc)
|
||||||
|
|
||||||
int seq_bitmap(struct seq_file *m, unsigned long *bits, unsigned int nr_bits)
|
int seq_bitmap(struct seq_file *m, unsigned long *bits, unsigned int nr_bits)
|
||||||
{
|
{
|
||||||
size_t len = bitmap_scnprintf_len(nr_bits);
|
if (m->count < m->size) {
|
||||||
|
int len = bitmap_scnprintf(m->buf + m->count,
|
||||||
if (m->count + len < m->size) {
|
m->size - m->count, bits, nr_bits);
|
||||||
bitmap_scnprintf(m->buf + m->count, m->size - m->count,
|
if (m->count + len < m->size) {
|
||||||
bits, nr_bits);
|
m->count += len;
|
||||||
m->count += len;
|
return 0;
|
||||||
return 0;
|
}
|
||||||
}
|
}
|
||||||
m->count = m->size;
|
m->count = m->size;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
EXPORT_SYMBOL(seq_bitmap);
|
||||||
|
|
||||||
static void *single_start(struct seq_file *p, loff_t *pos)
|
static void *single_start(struct seq_file *p, loff_t *pos)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue