klist_node
struct klist_node *n = klist_next(iter); \
struct klist_node node;
static void internal_container_klist_get(struct klist_node *n)
static void internal_container_klist_put(struct klist_node *n)
struct klist_node knode_parent;
struct klist_node knode_driver;
struct klist_node knode_bus;
struct klist_node knode_class;
struct klist_node knode_bus;
struct klist_node *n;
struct klist_node *n, *tmp;
struct klist_node *start_knode = NULL;
struct klist_node *knode;
struct klist_node *n = klist_next(i);
struct klist_node *n = klist_prev(i);
struct klist_node *n = klist_next(i);
static void klist_devices_get(struct klist_node *n)
static void klist_devices_put(struct klist_node *n)
static struct device *klist_class_to_dev(struct klist_node *n)
static void klist_class_dev_get(struct klist_node *n)
static void klist_class_dev_put(struct klist_node *n)
struct klist_node *start_knode = NULL;
struct klist_node *knode;
static void klist_children_get(struct klist_node *n)
static void klist_children_put(struct klist_node *n)
struct klist_node *n = klist_prev(i);
struct klist_node *n = klist_next(i);
struct klist_node *n = klist_next(i);
struct klist_node;
void (*get)(struct klist_node *);
void (*put)(struct klist_node *);
extern void klist_init(struct klist *k, void (*get)(struct klist_node *),
void (*put)(struct klist_node *));
extern void klist_add_tail(struct klist_node *n, struct klist *k);
extern void klist_add_head(struct klist_node *n, struct klist *k);
extern void klist_add_behind(struct klist_node *n, struct klist_node *pos);
extern void klist_add_before(struct klist_node *n, struct klist_node *pos);
extern void klist_del(struct klist_node *n);
extern void klist_remove(struct klist_node *n);
extern int klist_node_attached(struct klist_node *n);
struct klist_node *i_cur;
struct klist_node *n);
extern struct klist_node *klist_prev(struct klist_iter *i);
extern struct klist_node *klist_next(struct klist_iter *i);
static void add_tail(struct klist *k, struct klist_node *n)
static void klist_node_init(struct klist *k, struct klist_node *n)
void klist_add_head(struct klist_node *n, struct klist *k)
void klist_add_tail(struct klist_node *n, struct klist *k)
void klist_add_behind(struct klist_node *n, struct klist_node *pos)
void klist_add_before(struct klist_node *n, struct klist_node *pos)
struct klist_node *node;
struct klist_node *n = container_of(kref, struct klist_node, n_ref);
static int klist_dec_and_del(struct klist_node *n)
static void klist_put(struct klist_node *n, bool kill)
void (*put)(struct klist_node *) = k->put;
void klist_del(struct klist_node *n)
void klist_remove(struct klist_node *n)
int klist_node_attached(struct klist_node *n)
struct klist_node *n)
static struct klist_node *to_klist_node(struct list_head *n)
return container_of(n, struct klist_node, n_node);
struct klist_node *klist_prev(struct klist_iter *i)
void (*put)(struct klist_node *) = i->i_klist->put;
struct klist_node *last = i->i_cur;
struct klist_node *prev;
struct klist_node *klist_next(struct klist_iter *i)
void (*put)(struct klist_node *) = i->i_klist->put;
struct klist_node *last = i->i_cur;
struct klist_node *next;
static struct klist *knode_klist(struct klist_node *knode)
static bool knode_dead(struct klist_node *knode)
static void knode_set_klist(struct klist_node *knode, struct klist *klist)
static void knode_kill(struct klist_node *knode)
void klist_init(struct klist *k, void (*get)(struct klist_node *),
void (*put)(struct klist_node *))
static void add_head(struct klist *k, struct klist_node *n)
static struct klist_node *last_node;
static void check_node(struct klist_node *node_ptr)
static void check_delete_node(struct klist_node *node_ptr)
struct klist_node a, b;
struct klist_node a, b;
struct klist_node a, b, c, d;
struct klist_node a, b, c, d;
struct klist_node a, b, c, d;
struct klist_node a, b, c, d;
struct klist_node a, b, c, d;
struct klist_node a = {};