|
@@ -1417,10 +1417,20 @@ static void *t_hash_start(struct seq_file *m, loff_t *pos)
|
|
{
|
|
{
|
|
struct ftrace_iterator *iter = m->private;
|
|
struct ftrace_iterator *iter = m->private;
|
|
void *p = NULL;
|
|
void *p = NULL;
|
|
|
|
+ loff_t l;
|
|
|
|
+
|
|
|
|
+ if (!(iter->flags & FTRACE_ITER_HASH))
|
|
|
|
+ *pos = 0;
|
|
|
|
|
|
iter->flags |= FTRACE_ITER_HASH;
|
|
iter->flags |= FTRACE_ITER_HASH;
|
|
|
|
|
|
- return t_hash_next(m, p, pos);
|
|
|
|
|
|
+ iter->hidx = 0;
|
|
|
|
+ for (l = 0; l <= *pos; ) {
|
|
|
|
+ p = t_hash_next(m, p, &l);
|
|
|
|
+ if (!p)
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ return p;
|
|
}
|
|
}
|
|
|
|
|
|
static int t_hash_show(struct seq_file *m, void *v)
|
|
static int t_hash_show(struct seq_file *m, void *v)
|