static void *proc_keys_next(struct seq_file *p, void *v, loff_t *_pos) { struct rb_node *n; n = key_serial_next(v); if (n) *_pos = key_node_serial(n); return n; }
static void *proc_keys_start(struct seq_file *p, loff_t *_pos) { struct rb_node *_p; loff_t pos = *_pos; spin_lock(&key_serial_lock); _p = key_serial_first(&key_serial_tree); while (pos > 0 && _p) { pos--; _p = key_serial_next(_p); } return _p; }
static void *proc_keys_next(struct seq_file *p, void *v, loff_t *_pos) { (*_pos)++; return key_serial_next((struct rb_node *) v); }