Lines Matching refs:cursor
138 * A callchain cursor is a single linked list that
147 /* Indicate valid cursor node for LBR stitch */
160 struct callchain_cursor_node cursor;
195 struct callchain_cursor *cursor,
198 int callchain_merge(struct callchain_cursor *cursor,
201 void callchain_cursor_reset(struct callchain_cursor *cursor);
203 int callchain_cursor_append(struct callchain_cursor *cursor, u64 ip,
209 /* Close a cursor writing session. Initialize for the reader */
210 static inline void callchain_cursor_commit(struct callchain_cursor *cursor)
212 if (cursor == NULL)
214 cursor->curr = cursor->first;
215 cursor->pos = 0;
220 callchain_cursor_current(struct callchain_cursor *cursor)
222 if (cursor == NULL || cursor->pos == cursor->nr)
225 return cursor->curr;
228 static inline void callchain_cursor_advance(struct callchain_cursor *cursor)
230 cursor->curr = cursor->curr->next;
231 cursor->pos++;
252 struct callchain_cursor *cursor, struct symbol **parent,