|
@@ -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)
|
|
|
{
|
|
|
- size_t len = bitmap_scnprintf_len(nr_bits);
|
|
|
-
|
|
|
- if (m->count + len < m->size) {
|
|
|
- bitmap_scnprintf(m->buf + m->count, m->size - m->count,
|
|
|
- bits, nr_bits);
|
|
|
- m->count += len;
|
|
|
- return 0;
|
|
|
+ if (m->count < m->size) {
|
|
|
+ int len = bitmap_scnprintf(m->buf + m->count,
|
|
|
+ m->size - m->count, bits, nr_bits);
|
|
|
+ if (m->count + len < m->size) {
|
|
|
+ m->count += len;
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
}
|
|
|
m->count = m->size;
|
|
|
return -1;
|
|
|
}
|
|
|
+EXPORT_SYMBOL(seq_bitmap);
|
|
|
|
|
|
static void *single_start(struct seq_file *p, loff_t *pos)
|
|
|
{
|