Symbol: di_devlink_handle
usr/src/lib/libdevinfo/devinfo_devlink.c
1019
close_db(struct di_devlink_handle *hdp)
usr/src/lib/libdevinfo/devinfo_devlink.c
1062
cache_free(struct di_devlink_handle *hdp)
usr/src/lib/libdevinfo/devinfo_devlink.c
1088
handle_free(struct di_devlink_handle **pp)
usr/src/lib/libdevinfo/devinfo_devlink.c
1090
struct di_devlink_handle *hdp = *pp;
usr/src/lib/libdevinfo/devinfo_devlink.c
1114
subtree_free(struct di_devlink_handle *hdp, cache_node_t **pp)
usr/src/lib/libdevinfo/devinfo_devlink.c
1146
rm_link_from_hash(struct di_devlink_handle *hdp, cache_link_t *clp)
usr/src/lib/libdevinfo/devinfo_devlink.c
1200
link2minor(struct di_devlink_handle *hdp, cache_link_t *clp)
usr/src/lib/libdevinfo/devinfo_devlink.c
129
struct di_devlink_handle *hdp;
usr/src/lib/libdevinfo/devinfo_devlink.c
1296
resolve_dangling_links(struct di_devlink_handle *hdp)
usr/src/lib/libdevinfo/devinfo_devlink.c
1337
minor_free(struct di_devlink_handle *hdp, cache_minor_t **pp)
usr/src/lib/libdevinfo/devinfo_devlink.c
1389
struct di_devlink_handle *hdp,
usr/src/lib/libdevinfo/devinfo_devlink.c
1456
lookup_node(struct di_devlink_handle *hdp, char *path, const int flags)
usr/src/lib/libdevinfo/devinfo_devlink.c
1476
get_last_node(struct di_devlink_handle *hdp, const char *path, int flags)
usr/src/lib/libdevinfo/devinfo_devlink.c
1508
struct di_devlink_handle *hdp,
usr/src/lib/libdevinfo/devinfo_devlink.c
1544
set_last_minor(struct di_devlink_handle *hdp, cache_minor_t *cmnp, int flags)
usr/src/lib/libdevinfo/devinfo_devlink.c
1839
struct di_devlink_handle *hdp,
usr/src/lib/libdevinfo/devinfo_devlink.c
199
struct di_devlink_handle *hdp,
usr/src/lib/libdevinfo/devinfo_devlink.c
2010
struct di_devlink_handle *hdp;
usr/src/lib/libdevinfo/devinfo_devlink.c
2150
walk_db(struct di_devlink_handle *hdp, link_desc_t *linkp)
usr/src/lib/libdevinfo/devinfo_devlink.c
2162
cache_dev(struct di_devlink_handle *hdp)
usr/src/lib/libdevinfo/devinfo_devlink.c
2190
walk_dev(struct di_devlink_handle *hdp, link_desc_t *linkp)
usr/src/lib/libdevinfo/devinfo_devlink.c
220
open_db(struct di_devlink_handle *hdp, int flags)
usr/src/lib/libdevinfo/devinfo_devlink.c
2216
cache_dev_link(struct di_devlink_handle *hdp, void *data, const char *link)
usr/src/lib/libdevinfo/devinfo_devlink.c
2250
walk_all_links(struct di_devlink_handle *hdp, link_desc_t *linkp)
usr/src/lib/libdevinfo/devinfo_devlink.c
2284
walk_matching_links(struct di_devlink_handle *hdp, link_desc_t *linkp)
usr/src/lib/libdevinfo/devinfo_devlink.c
2324
struct di_devlink_handle *hdp,
usr/src/lib/libdevinfo/devinfo_devlink.c
2517
rel_path(struct di_devlink_handle *hdp, const char *path)
usr/src/lib/libdevinfo/devinfo_devlink.c
2534
recurse_dev(struct di_devlink_handle *hdp, recurse_t *rp)
usr/src/lib/libdevinfo/devinfo_devlink.c
2546
struct di_devlink_handle *hdp,
usr/src/lib/libdevinfo/devinfo_devlink.c
2663
struct di_devlink_handle *hdp,
usr/src/lib/libdevinfo/devinfo_devlink.c
2719
struct di_devlink_handle *hdp,
usr/src/lib/libdevinfo/devinfo_devlink.c
2771
struct di_devlink_handle *hdp,
usr/src/lib/libdevinfo/devinfo_devlink.c
2815
hash_insert(struct di_devlink_handle *hdp, cache_link_t *clp)
usr/src/lib/libdevinfo/devinfo_devlink.c
2826
get_node(struct di_devlink_handle *hdp, uint32_t idx)
usr/src/lib/libdevinfo/devinfo_devlink.c
2832
set_node(struct di_devlink_handle *hdp, uint32_t idx)
usr/src/lib/libdevinfo/devinfo_devlink.c
2838
get_minor(struct di_devlink_handle *hdp, uint32_t idx)
usr/src/lib/libdevinfo/devinfo_devlink.c
2844
set_minor(struct di_devlink_handle *hdp, uint32_t idx)
usr/src/lib/libdevinfo/devinfo_devlink.c
2850
get_link(struct di_devlink_handle *hdp, uint32_t idx)
usr/src/lib/libdevinfo/devinfo_devlink.c
2856
set_link(struct di_devlink_handle *hdp, uint32_t idx)
usr/src/lib/libdevinfo/devinfo_devlink.c
2862
get_string(struct di_devlink_handle *hdp, uint32_t idx)
usr/src/lib/libdevinfo/devinfo_devlink.c
2868
set_string(struct di_devlink_handle *hdp, uint32_t idx)
usr/src/lib/libdevinfo/devinfo_devlink.c
2880
struct di_devlink_handle *hdp,
usr/src/lib/libdevinfo/devinfo_devlink.c
2949
seg_size(struct di_devlink_handle *hdp, int seg)
usr/src/lib/libdevinfo/devinfo_devlink.c
2970
size_db(struct di_devlink_handle *hdp, long page_sz, uint32_t *count)
usr/src/lib/libdevinfo/devinfo_devlink.c
3064
hashfn(struct di_devlink_handle *hdp, const char *str)
usr/src/lib/libdevinfo/devinfo_devlink.c
3096
enter_db_lock(struct di_devlink_handle *hdp, const char *root_dir)
usr/src/lib/libdevinfo/devinfo_devlink.c
314
static struct di_devlink_handle *
usr/src/lib/libdevinfo/devinfo_devlink.c
318
struct di_devlink_handle *hdp, proto = {0};
usr/src/lib/libdevinfo/devinfo_devlink.c
3184
exit_db_lock(struct di_devlink_handle *hdp)
usr/src/lib/libdevinfo/devinfo_devlink.c
429
hdp = calloc(1, sizeof (struct di_devlink_handle));
usr/src/lib/libdevinfo/devinfo_devlink.c
468
cache_alloc(struct di_devlink_handle *hdp)
usr/src/lib/libdevinfo/devinfo_devlink.c
490
invalid_db(struct di_devlink_handle *hdp, size_t fsize, long page_sz)
usr/src/lib/libdevinfo/devinfo_devlink.c
544
read_nodes(struct di_devlink_handle *hdp, cache_node_t *pcnp, uint32_t nidx)
usr/src/lib/libdevinfo/devinfo_devlink.c
592
read_minors(struct di_devlink_handle *hdp, cache_node_t *pcnp, uint32_t nidx)
usr/src/lib/libdevinfo/devinfo_devlink.c
634
read_links(struct di_devlink_handle *hdp, cache_minor_t *pcmp, uint32_t nidx)
usr/src/lib/libdevinfo/devinfo_devlink.c
675
struct di_devlink_handle *hdp;
usr/src/lib/libdevinfo/devinfo_devlink.c
784
init_hdr(struct di_devlink_handle *hdp, long page_sz, uint32_t *count)
usr/src/lib/libdevinfo/devinfo_devlink.c
804
struct di_devlink_handle *hdp,
usr/src/lib/libdevinfo/devinfo_devlink.c
866
struct di_devlink_handle *hdp,
usr/src/lib/libdevinfo/devinfo_devlink.c
921
struct di_devlink_handle *hdp,
usr/src/lib/libdevinfo/devinfo_devlink.c
987
write_string(struct di_devlink_handle *hdp, const char *str, uint32_t *next)
usr/src/lib/libdevinfo/devinfo_devlink.h
164
struct di_devlink_handle *handle;
usr/src/lib/libdevinfo/devinfo_devlink.h
176
int (*fcn)(struct di_devlink_handle *, void *, const char *);
usr/src/lib/libdevinfo/devinfo_devlink.h
286
static struct di_devlink_handle *handle_alloc(const char *dev_dir,
usr/src/lib/libdevinfo/devinfo_devlink.h
288
static int cache_alloc(struct di_devlink_handle *hdp);
usr/src/lib/libdevinfo/devinfo_devlink.h
289
static int open_db(struct di_devlink_handle *hdp, int flags);
usr/src/lib/libdevinfo/devinfo_devlink.h
290
static int invalid_db(struct di_devlink_handle *hdp, size_t fsize, long pg_sz);
usr/src/lib/libdevinfo/devinfo_devlink.h
291
static int read_nodes(struct di_devlink_handle *hdp, cache_node_t *pcnp,
usr/src/lib/libdevinfo/devinfo_devlink.h
293
static int read_minors(struct di_devlink_handle *hdp, cache_node_t *pcnp,
usr/src/lib/libdevinfo/devinfo_devlink.h
295
static int read_links(struct di_devlink_handle *hdp, cache_minor_t *pcmp,
usr/src/lib/libdevinfo/devinfo_devlink.h
297
static int init_hdr(struct di_devlink_handle *hdp, long page_sz,
usr/src/lib/libdevinfo/devinfo_devlink.h
299
static size_t size_db(struct di_devlink_handle *hdp, long page_sz,
usr/src/lib/libdevinfo/devinfo_devlink.h
301
static size_t seg_size(struct di_devlink_handle *hdp, int seg);
usr/src/lib/libdevinfo/devinfo_devlink.h
303
static cache_node_t *node_insert(struct di_devlink_handle *hdp,
usr/src/lib/libdevinfo/devinfo_devlink.h
305
static cache_minor_t *minor_insert(struct di_devlink_handle *hdp,
usr/src/lib/libdevinfo/devinfo_devlink.h
308
static cache_link_t *link_insert(struct di_devlink_handle *hdp,
usr/src/lib/libdevinfo/devinfo_devlink.h
314
static int write_nodes(struct di_devlink_handle *hdp, struct db_node *pdnp,
usr/src/lib/libdevinfo/devinfo_devlink.h
316
static int write_minors(struct di_devlink_handle *hdp, struct db_node *pdnp,
usr/src/lib/libdevinfo/devinfo_devlink.h
318
static int write_links(struct di_devlink_handle *hdp, struct db_minor *pdmp,
usr/src/lib/libdevinfo/devinfo_devlink.h
320
static void rm_link_from_hash(struct di_devlink_handle *hdp, cache_link_t *clp);
usr/src/lib/libdevinfo/devinfo_devlink.h
321
static uint32_t write_string(struct di_devlink_handle *hdp, const char *str,
usr/src/lib/libdevinfo/devinfo_devlink.h
323
static int close_db(struct di_devlink_handle *hdp);
usr/src/lib/libdevinfo/devinfo_devlink.h
324
static void cache_free(struct di_devlink_handle *hdp);
usr/src/lib/libdevinfo/devinfo_devlink.h
325
static void handle_free(struct di_devlink_handle **pp);
usr/src/lib/libdevinfo/devinfo_devlink.h
326
static void resolve_dangling_links(struct di_devlink_handle *hdp);
usr/src/lib/libdevinfo/devinfo_devlink.h
327
static void subtree_free(struct di_devlink_handle *hdp, cache_node_t **pp);
usr/src/lib/libdevinfo/devinfo_devlink.h
329
static void minor_free(struct di_devlink_handle *hdp, cache_minor_t **pp);
usr/src/lib/libdevinfo/devinfo_devlink.h
338
static void *lookup_node(struct di_devlink_handle *hdp, char *path,
usr/src/lib/libdevinfo/devinfo_devlink.h
340
static cache_link_t *add_link(struct di_devlink_handle *hdp, const char *link,
usr/src/lib/libdevinfo/devinfo_devlink.h
343
static void *lookup_minor(struct di_devlink_handle *hdp, const char *minor_path,
usr/src/lib/libdevinfo/devinfo_devlink.h
348
static void hash_insert(struct di_devlink_handle *hdp, cache_link_t *clp);
usr/src/lib/libdevinfo/devinfo_devlink.h
349
static uint_t hashfn(struct di_devlink_handle *hdp, const char *str);
usr/src/lib/libdevinfo/devinfo_devlink.h
350
static void get_db_path(struct di_devlink_handle *hdp, const char *fname,
usr/src/lib/libdevinfo/devinfo_devlink.h
353
static struct db_node *get_node(struct di_devlink_handle *hdp, uint32_t idx);
usr/src/lib/libdevinfo/devinfo_devlink.h
354
static struct db_node *set_node(struct di_devlink_handle *hdp, uint32_t idx);
usr/src/lib/libdevinfo/devinfo_devlink.h
356
static struct db_minor *get_minor(struct di_devlink_handle *hdp, uint32_t idx);
usr/src/lib/libdevinfo/devinfo_devlink.h
357
static struct db_minor *set_minor(struct di_devlink_handle *hdp, uint32_t idx);
usr/src/lib/libdevinfo/devinfo_devlink.h
359
static struct db_link *get_link(struct di_devlink_handle *hdp, uint32_t idx);
usr/src/lib/libdevinfo/devinfo_devlink.h
360
static struct db_link *set_link(struct di_devlink_handle *hdp, uint32_t idx);
usr/src/lib/libdevinfo/devinfo_devlink.h
362
static char *get_string(struct di_devlink_handle *hdp, uint32_t idx);
usr/src/lib/libdevinfo/devinfo_devlink.h
363
static char *set_string(struct di_devlink_handle *hdp, uint32_t idx);
usr/src/lib/libdevinfo/devinfo_devlink.h
365
static void *map_seg(struct di_devlink_handle *hdp, uint32_t idx, int prot,
usr/src/lib/libdevinfo/devinfo_devlink.h
368
static int walk_db(struct di_devlink_handle *hdp, link_desc_t *linkp);
usr/src/lib/libdevinfo/devinfo_devlink.h
369
static int walk_all_links(struct di_devlink_handle *hdp, link_desc_t *linkp);
usr/src/lib/libdevinfo/devinfo_devlink.h
370
static int walk_matching_links(struct di_devlink_handle *hdp,
usr/src/lib/libdevinfo/devinfo_devlink.h
372
static int visit_link(struct di_devlink_handle *hdp, link_desc_t *linkp,
usr/src/lib/libdevinfo/devinfo_devlink.h
380
static int cache_dev_link(struct di_devlink_handle *hdp, void *data,
usr/src/lib/libdevinfo/devinfo_devlink.h
383
static int walk_dev(struct di_devlink_handle *hdp, link_desc_t *linkp);
usr/src/lib/libdevinfo/devinfo_devlink.h
384
static int recurse_dev(struct di_devlink_handle *hdp, recurse_t *rp);
usr/src/lib/libdevinfo/devinfo_devlink.h
385
static int do_recurse(const char *dir, struct di_devlink_handle *hdp,
usr/src/lib/libdevinfo/devinfo_devlink.h
393
static void *get_last_node(struct di_devlink_handle *hdp, const char *path,
usr/src/lib/libdevinfo/devinfo_devlink.h
395
static void *get_last_minor(struct di_devlink_handle *hdp,
usr/src/lib/libdevinfo/devinfo_devlink.h
397
static void set_last_minor(struct di_devlink_handle *hdp, cache_minor_t *cmnp,
usr/src/lib/libdevinfo/devinfo_devlink.h
400
static int enter_db_lock(struct di_devlink_handle *hdp, const char *root_dir);
usr/src/lib/libdevinfo/devinfo_devlink.h
401
static void exit_db_lock(struct di_devlink_handle *hdp);
usr/src/lib/libdevinfo/devinfo_devlink.h
404
static const char *rel_path(struct di_devlink_handle *hdp, const char *path);
usr/src/lib/libdevinfo/devinfo_devlink.h
407
static cache_minor_t *link2minor(struct di_devlink_handle *hdp,
usr/src/lib/libdevinfo/libdevinfo.h
121
typedef struct di_devlink_handle *di_devlink_handle_t; /* devlink snapshot */