Lines Matching refs:dfh

85 static int fill_link_key(char *linkkey, fhandle_t *dfh, char *name);
105 static fhlist_ent *create_primary_struct(struct db_list *dbp, fhandle_t *dfh,
108 static fhlist_ent *db_add_primary(struct db_list *dbp, fhandle_t *dfh,
115 static void add_mc_path(struct db_list *dbp, fhandle_t *dfh, char *name,
117 static linkinfo_ent *create_link_struct(struct db_list *dbp, fhandle_t *dfh,
119 static int db_add_secondary(struct db_list *dbp, fhandle_t *dfh, char *name,
131 static int delete_link(struct db_list *dbp, fhandle_t *dfh, char *name,
198 fill_link_key(char *linkkey, fhandle_t *dfh, char *name) in fill_link_key() argument
202 (void) memcpy(linkkey, &dfh->fh_data, dfh->fh_len); in fill_link_key()
203 (void) strcpy(&linkkey[dfh->fh_len], name); in fill_link_key()
204 linksize = dfh->fh_len + strlen(name) + 1; in fill_link_key()
409 debug_opaque_print(fp, (void *)&linkp->dfh, sizeof (linkp->dfh)); in debug_print_linkinfo()
429 debug_opaque_print(fp, (void *)&fhrecp->dfh, sizeof (fhrecp->dfh)); in debug_print_fhlist()
656 create_primary_struct(struct db_list *dbp, fhandle_t *dfh, char *name, in create_primary_struct() argument
675 (void) memcpy(&new_fhrecp->dfh, dfh, sizeof (*dfh)); in create_primary_struct()
677 if (dfh == &public_fh) in create_primary_struct()
710 db_add_primary(struct db_list *dbp, fhandle_t *dfh, char *name, fhandle_t *fh, in db_add_primary() argument
733 new_fhrecp = create_primary_struct(dbp, dfh, name, fh, flags, in db_add_primary()
842 add_mc_path(struct db_list *dbp, fhandle_t *dfh, char *name, in add_mc_path() argument
850 linksize = fill_link_key(linkkey, &fhrecp->dfh, fhrecp->name); in add_mc_path()
871 linksize = fill_link_key(LN_PREV(linkp), &lastlinkp->dfh, in add_mc_path()
876 linksize = fill_link_key(linkkey, dfh, name); in add_mc_path()
887 len = fill_link_key(LN_NEXT(lastlinkp), dfh, name); in add_mc_path()
892 linksize = fill_link_key(linkkey, &lastlinkp->dfh, LN_NAME(lastlinkp)); in add_mc_path()
905 create_link_struct(struct db_list *dbp, fhandle_t *dfh, char *name, in create_link_struct() argument
919 if (dfh == &public_fh) in create_link_struct()
923 (void) memcpy(&linkp->dfh, dfh, sizeof (*dfh)); in create_link_struct()
940 if (memcmp(&fhrecp->dfh, dfh, sizeof (*dfh)) || in create_link_struct()
943 if (dfh == &public_fh) { in create_link_struct()
948 add_mc_path(dbp, dfh, name, fhrecp, linkp, in create_link_struct()
958 len = fill_link_key(LN_NEXT(linkp), &fhrecp->dfh, in create_link_struct()
970 linksize = fill_link_key(linkkey, dfh, name); in create_link_struct()
990 db_add_secondary(struct db_list *dbp, fhandle_t *dfh, char *name, in db_add_secondary() argument
1017 newlinkp = create_link_struct(dbp, dfh, name, new_fhrecp, &error); in db_add_secondary()
1043 new_fhrecp = create_primary_struct(dbp, dfh, name, fh, fhflags, in db_add_secondary()
1081 len = fill_link_key(LN_PREV(nextlinkp), dfh, name); in db_add_secondary()
1241 fhandle_t *dfh; in db_update_primary_new_head() local
1244 dfh = &dellinkp->dfh; in db_update_primary_new_head()
1247 if (memcmp(&fhrecp->dfh, dfh, sizeof (*dfh)) || in db_update_primary_new_head()
1254 debug_opaque_print(stderr, (void *)dfh, sizeof (*dfh)); in db_update_primary_new_head()
1256 debug_opaque_print(stderr, (void *)&fhrecp->dfh, in db_update_primary_new_head()
1257 sizeof (fhrecp->dfh)); in db_update_primary_new_head()
1279 (void) memcpy(&fhrecp->dfh, &nextlinkp->dfh, in db_update_primary_new_head()
1280 sizeof (nextlinkp->dfh)); in db_update_primary_new_head()
1305 db_add(char *fhpath, fhandle_t *dfh, char *name, fhandle_t *fh, uint_t flags) in db_add() argument
1325 fhrecp = db_add_primary(dbp, dfh, name, fh, flags, in db_add()
1330 if ((dfh == NULL) || (name == NULL)) { in db_add()
1334 (void *)dfh, (void *)name); in db_add()
1341 error = db_delete_link(fhpath, dfh, in db_add()
1343 fhrecp = db_add_primary(dbp, dfh, name, fh, in db_add()
1350 error = db_add_secondary(dbp, dfh, name, fh, fhrecp); in db_add()
1400 db_lookup_link(char *fhpath, fhandle_t *dfh, char *name, fhlist_ent *fhrecp, in db_lookup_link() argument
1409 if ((fhpath == NULL) || (dfh == NULL) || (name == NULL) || in db_lookup_link()
1416 if (dfh == &public_fh) { in db_lookup_link()
1419 dbp = db_get_db(fhpath, &dfh->fh_fsid, errorp, O_CREAT); in db_lookup_link()
1426 linksize = fill_link_key(linkkey, dfh, name); in db_lookup_link()
1550 delete_link(struct db_list *dbp, fhandle_t *dfh, char *name, in delete_link() argument
1557 *nextlinksizep = fill_link_key(nextlinkkey, dfh, name); in delete_link()
1564 linksize = fill_link_key(linkkey, dfh, name); in delete_link()
1579 db_delete_link(char *fhpath, fhandle_t *dfh, char *name) in db_delete_link() argument
1584 if ((fhpath == NULL) || (dfh == NULL) || (name == NULL)) { in db_delete_link()
1587 if (dfh == &public_fh) { in db_delete_link()
1590 dbp = db_get_db(fhpath, &dfh->fh_fsid, &error, O_CREAT); in db_delete_link()
1592 for (; dbp != NULL; dbp = ((dfh == &public_fh) ? dbp->next : NULL)) { in db_delete_link()
1593 (void) delete_link(dbp, dfh, name, NULL, NULL, &error, in db_delete_link()
1757 linksize = fill_link_key(linkkey, &pfe->dfh, pfe->name); in links_timedout()
1892 &pfe->dfh, pfe->name, linkkey, in prune_dbs()