Lines Matching refs:dfh
83 static int fill_link_key(char *linkkey, fhandle_t *dfh, char *name);
103 static fhlist_ent *create_primary_struct(struct db_list *dbp, fhandle_t *dfh,
106 static fhlist_ent *db_add_primary(struct db_list *dbp, fhandle_t *dfh,
113 static void add_mc_path(struct db_list *dbp, fhandle_t *dfh, char *name,
115 static linkinfo_ent *create_link_struct(struct db_list *dbp, fhandle_t *dfh,
117 static int db_add_secondary(struct db_list *dbp, fhandle_t *dfh, char *name,
129 static int delete_link(struct db_list *dbp, fhandle_t *dfh, char *name,
196 fill_link_key(char *linkkey, fhandle_t *dfh, char *name) in fill_link_key() argument
200 (void) memcpy(linkkey, &dfh->fh_data, dfh->fh_len); in fill_link_key()
201 (void) strcpy(&linkkey[dfh->fh_len], name); in fill_link_key()
202 linksize = dfh->fh_len + strlen(name) + 1; in fill_link_key()
407 debug_opaque_print(fp, (void *)&linkp->dfh, sizeof (linkp->dfh)); in debug_print_linkinfo()
427 debug_opaque_print(fp, (void *)&fhrecp->dfh, sizeof (fhrecp->dfh)); in debug_print_fhlist()
654 create_primary_struct(struct db_list *dbp, fhandle_t *dfh, char *name, in create_primary_struct() argument
673 (void) memcpy(&new_fhrecp->dfh, dfh, sizeof (*dfh)); in create_primary_struct()
675 if (dfh == &public_fh) in create_primary_struct()
708 db_add_primary(struct db_list *dbp, fhandle_t *dfh, char *name, fhandle_t *fh, in db_add_primary() argument
731 new_fhrecp = create_primary_struct(dbp, dfh, name, fh, flags, in db_add_primary()
840 add_mc_path(struct db_list *dbp, fhandle_t *dfh, char *name, in add_mc_path() argument
848 linksize = fill_link_key(linkkey, &fhrecp->dfh, fhrecp->name); in add_mc_path()
869 linksize = fill_link_key(LN_PREV(linkp), &lastlinkp->dfh, in add_mc_path()
874 linksize = fill_link_key(linkkey, dfh, name); in add_mc_path()
885 len = fill_link_key(LN_NEXT(lastlinkp), dfh, name); in add_mc_path()
890 linksize = fill_link_key(linkkey, &lastlinkp->dfh, LN_NAME(lastlinkp)); in add_mc_path()
903 create_link_struct(struct db_list *dbp, fhandle_t *dfh, char *name, in create_link_struct() argument
917 if (dfh == &public_fh) in create_link_struct()
921 (void) memcpy(&linkp->dfh, dfh, sizeof (*dfh)); in create_link_struct()
938 if (memcmp(&fhrecp->dfh, dfh, sizeof (*dfh)) || in create_link_struct()
941 if (dfh == &public_fh) { in create_link_struct()
946 add_mc_path(dbp, dfh, name, fhrecp, linkp, in create_link_struct()
956 len = fill_link_key(LN_NEXT(linkp), &fhrecp->dfh, in create_link_struct()
968 linksize = fill_link_key(linkkey, dfh, name); in create_link_struct()
988 db_add_secondary(struct db_list *dbp, fhandle_t *dfh, char *name, in db_add_secondary() argument
1015 newlinkp = create_link_struct(dbp, dfh, name, new_fhrecp, &error); in db_add_secondary()
1041 new_fhrecp = create_primary_struct(dbp, dfh, name, fh, fhflags, in db_add_secondary()
1079 len = fill_link_key(LN_PREV(nextlinkp), dfh, name); in db_add_secondary()
1239 fhandle_t *dfh; in db_update_primary_new_head() local
1242 dfh = &dellinkp->dfh; in db_update_primary_new_head()
1245 if (memcmp(&fhrecp->dfh, dfh, sizeof (*dfh)) || in db_update_primary_new_head()
1252 debug_opaque_print(stderr, (void *)dfh, sizeof (*dfh)); in db_update_primary_new_head()
1254 debug_opaque_print(stderr, (void *)&fhrecp->dfh, in db_update_primary_new_head()
1255 sizeof (fhrecp->dfh)); in db_update_primary_new_head()
1277 (void) memcpy(&fhrecp->dfh, &nextlinkp->dfh, in db_update_primary_new_head()
1278 sizeof (nextlinkp->dfh)); in db_update_primary_new_head()
1303 db_add(char *fhpath, fhandle_t *dfh, char *name, fhandle_t *fh, uint_t flags) in db_add() argument
1323 fhrecp = db_add_primary(dbp, dfh, name, fh, flags, in db_add()
1328 if ((dfh == NULL) || (name == NULL)) { in db_add()
1332 (void *)dfh, (void *)name); in db_add()
1339 error = db_delete_link(fhpath, dfh, in db_add()
1341 fhrecp = db_add_primary(dbp, dfh, name, fh, in db_add()
1348 error = db_add_secondary(dbp, dfh, name, fh, fhrecp); in db_add()
1398 db_lookup_link(char *fhpath, fhandle_t *dfh, char *name, fhlist_ent *fhrecp, in db_lookup_link() argument
1407 if ((fhpath == NULL) || (dfh == NULL) || (name == NULL) || in db_lookup_link()
1414 if (dfh == &public_fh) { in db_lookup_link()
1417 dbp = db_get_db(fhpath, &dfh->fh_fsid, errorp, O_CREAT); in db_lookup_link()
1424 linksize = fill_link_key(linkkey, dfh, name); in db_lookup_link()
1548 delete_link(struct db_list *dbp, fhandle_t *dfh, char *name, in delete_link() argument
1555 *nextlinksizep = fill_link_key(nextlinkkey, dfh, name); in delete_link()
1562 linksize = fill_link_key(linkkey, dfh, name); in delete_link()
1577 db_delete_link(char *fhpath, fhandle_t *dfh, char *name) in db_delete_link() argument
1582 if ((fhpath == NULL) || (dfh == NULL) || (name == NULL)) { in db_delete_link()
1585 if (dfh == &public_fh) { in db_delete_link()
1588 dbp = db_get_db(fhpath, &dfh->fh_fsid, &error, O_CREAT); in db_delete_link()
1590 for (; dbp != NULL; dbp = ((dfh == &public_fh) ? dbp->next : NULL)) { in db_delete_link()
1591 (void) delete_link(dbp, dfh, name, NULL, NULL, &error, in db_delete_link()
1755 linksize = fill_link_key(linkkey, &pfe->dfh, pfe->name); in links_timedout()
1890 &pfe->dfh, pfe->name, linkkey, in prune_dbs()