Lines Matching refs:dfh
53 #define PRINT_LINK_DATA(fp, func, dfh, name, str) \ argument
56 debug_opaque_print(fp, dfh, sizeof (*(dfh))); \
60 #define PRINT_FULL_DATA(fp, func, dfh, fh, name, str) \ argument
63 debug_opaque_print(fp, dfh, sizeof (*(dfh))); \
91 static int fh_remove_mc_link(char *fhpath, fhandle_t *dfh, char *name,
93 static int fh_remove(char *fhpath, fhandle_t *dfh, char *name, char **pathp);
97 static fhlist_ent *fh_lookup_link(char *fhpath, fhandle_t *dfh, fhandle_t *fh,
107 static void nfslog_LOOKUP_calc(fhandle_t *dfh, char *name, fhandle_t *fh,
485 #define FH_ADD(path, dfh, fh, name) \ argument
486 fh_add(path, dfh, fh, name)
495 fh_add(char *fhpath, fhandle_t *dfh, fhandle_t *fh, char *name) in fh_add() argument
503 PRINT_FULL_DATA(stdout, "fh_add", dfh, fh, name, in fh_add()
508 if (dfh && (memcmp(fh, dfh, NFS_FHSIZE) == 0)) { in fh_add()
513 error = db_add(fhpath, dfh, name, fh, flags); in fh_add()
518 PRINT_FULL_DATA(stdout, "fh_add", dfh, fh, name, "") in fh_add()
520 PRINT_FULL_DATA(stdout, "fh_add", dfh, fh, name, "") in fh_add()
562 fh_remove_mc_link(char *fhpath, fhandle_t *dfh, char *name, char **pathp) in fh_remove_mc_link() argument
569 str = nfslog_get_path(dfh, name, fhpath, "remove_mc_link"); in fh_remove_mc_link()
586 fh_remove(char *fhpath, fhandle_t *dfh, char *name, char **pathp) in fh_remove() argument
596 PRINT_LINK_DATA(stdout, "fh_remove", dfh, name, in fh_remove()
602 PRINT_LINK_DATA(stdout, "fh_remove", dfh, name, "") in fh_remove()
605 (void) fh_remove_mc_link(fhpath, dfh, name, pathp); in fh_remove()
606 return (db_delete_link(fhpath, dfh, name)); in fh_remove()
663 fh_lookup_link(char *fhpath, fhandle_t *dfh, fhandle_t *fh, char *name, in fh_lookup_link() argument
671 PRINT_FULL_DATA(stdout, "fh_lookup_link", dfh, fh, name, in fh_lookup_link()
678 PRINT_FULL_DATA(stdout, "fh_lookup_link", dfh, fh, name, "") in fh_lookup_link()
689 if (((dfh == NULL) || !fh_compare(dfh, &fhrecp->dfh)) && in fh_lookup_link()
696 PRINT_FULL_DATA(stdout, "fh_lookup_link", dfh, fh, in fh_lookup_link()
701 &fhrecp->dfh, fhrecp->name, "") in fh_lookup_link()
710 if ((dfh == NULL) || (name == NULL)) { in fh_lookup_link()
716 fhrecp = db_lookup_link(fhpath, dfh, name, fhrecp, errorp); in fh_lookup_link()
726 PRINT_FULL_DATA(stderr, "fh_lookup_link", dfh, fh, in fh_lookup_link()
729 &fhrecp->dfh, fhrecp->name, "") in fh_lookup_link()
912 if (memcmp(&prevfh, &fhrecp->dfh, sizeof (*fh)) == 0) { in fh_print_absolute()
926 (void) memcpy(&prevfh, &fhrecp->dfh, sizeof (fhrecp->dfh)); in fh_print_absolute()
1016 nfslog_LOOKUP_calc(fhandle_t *dfh, char *name, fhandle_t *fh, in nfslog_LOOKUP_calc() argument
1032 *pathp1 = nfslog_get_path(dfh, NULL, fhpath, str); in nfslog_LOOKUP_calc()
1038 *pathp1 = nfslog_get_path(dfh, name, fhpath, str); in nfslog_LOOKUP_calc()
1043 if (dfh == &public_fh) { in nfslog_LOOKUP_calc()
1047 name = nfslog_get_path(dfh, name, fhpath, str); in nfslog_LOOKUP_calc()
1051 if (fh_lookup_link(fhpath, dfh, fh, name, &fhrec, &error) != NULL) { in nfslog_LOOKUP_calc()
1058 if (error = FH_ADD(fhpath, dfh, fh, name)) { in nfslog_LOOKUP_calc()
1125 fhandle_t *dfh, *fh; in nfslog_LOOKUP2_fhargs() local
1127 dfh = &args->da_fhandle; in nfslog_LOOKUP2_fhargs()
1135 dfh, fh, name, "") in nfslog_LOOKUP2_fhargs()
1139 dfh = NFSLOG_GET_FHANDLE2(dfh); in nfslog_LOOKUP2_fhargs()
1140 if ((dfh == &public_fh) && (name[0] == '\x80')) { in nfslog_LOOKUP2_fhargs()
1146 *pathp1 = nfslog_get_path(dfh, name, fhpath, "lookup2"); in nfslog_LOOKUP2_fhargs()
1152 nfslog_LOOKUP_calc(dfh, name, fh, fhpath, pathp1, pathp2, "Lookup2"); in nfslog_LOOKUP2_fhargs()
1229 fhandle_t *dfh, *fh; in nfslog_CREATE2_fhargs() local
1233 dfh = &args->ca_da.da_fhandle; in nfslog_CREATE2_fhargs()
1240 dfh, fh, name, "") in nfslog_CREATE2_fhargs()
1244 dfh = NFSLOG_GET_FHANDLE2(dfh); in nfslog_CREATE2_fhargs()
1246 *pathp1 = nfslog_get_path(dfh, name, fhpath, "create2"); in nfslog_CREATE2_fhargs()
1256 if (error = FH_ADD(fhpath, dfh, fh, name)) { in nfslog_CREATE2_fhargs()
1273 fhandle_t *dfh; in nfslog_REMOVE2_fhargs() local
1277 dfh = &args->da_fhandle; in nfslog_REMOVE2_fhargs()
1279 PRINT_LINK_DATA(stdout, "=============\nREMOVE2", dfh, name, "") in nfslog_REMOVE2_fhargs()
1283 dfh = NFSLOG_GET_FHANDLE2(dfh); in nfslog_REMOVE2_fhargs()
1285 *pathp1 = nfslog_get_path(dfh, name, fhpath, "remove2"); in nfslog_REMOVE2_fhargs()
1293 if (error = fh_remove(fhpath, dfh, name, pathp1)) { in nfslog_REMOVE2_fhargs()
1357 fhandle_t *dfh, *fh; in nfslog_LINK2_fhargs() local
1362 dfh = &args->la_to.da_fhandle; in nfslog_LINK2_fhargs()
1365 dfh, fh, name, "") in nfslog_LINK2_fhargs()
1369 dfh = NFSLOG_GET_FHANDLE2(dfh); in nfslog_LINK2_fhargs()
1373 *pathp2 = nfslog_get_path(dfh, name, fhpath, "link2 to"); in nfslog_LINK2_fhargs()
1381 if (error = FH_ADD(fhpath, dfh, fh, name)) { in nfslog_LINK2_fhargs()
1397 fhandle_t *dfh; in nfslog_SYMLINK2_fhargs() local
1400 dfh = &args->sla_from.da_fhandle; in nfslog_SYMLINK2_fhargs()
1403 dfh, name, "") in nfslog_SYMLINK2_fhargs()
1405 dfh = NFSLOG_GET_FHANDLE2(dfh); in nfslog_SYMLINK2_fhargs()
1407 *pathp1 = nfslog_get_path(dfh, name, fhpath, "symlink2"); in nfslog_SYMLINK2_fhargs()
1511 fhandle_t *dfh, *fh; in nfslog_LOOKUP3_fhargs() local
1514 dfh = NFSLOG_GET_FHANDLE3(&args->dir); in nfslog_LOOKUP3_fhargs()
1523 dfh, fh, name, "") in nfslog_LOOKUP3_fhargs()
1527 if ((dfh == &public_fh) && (name[0] == '\x80')) { in nfslog_LOOKUP3_fhargs()
1533 *pathp1 = nfslog_get_path(dfh, name, fhpath, "lookup3"); in nfslog_LOOKUP3_fhargs()
1539 nfslog_LOOKUP_calc(dfh, name, fh, fhpath, pathp1, pathp2, "Lookup3"); in nfslog_LOOKUP3_fhargs()
1635 fhandle_t *dfh, *fh; in nfslog_CREATE3_fhargs() local
1639 dfh = NFSLOG_GET_FHANDLE3(&args->where.dir); in nfslog_CREATE3_fhargs()
1648 dfh, fh, name, "") in nfslog_CREATE3_fhargs()
1653 *pathp1 = nfslog_get_path(dfh, name, fhpath, "create3"); in nfslog_CREATE3_fhargs()
1664 if (error = FH_ADD(fhpath, dfh, fh, name)) { in nfslog_CREATE3_fhargs()
1681 fhandle_t *dfh, *fh; in nfslog_MKDIR3_fhargs() local
1685 dfh = NFSLOG_GET_FHANDLE3(&args->where.dir); in nfslog_MKDIR3_fhargs()
1694 dfh, fh, name, "") in nfslog_MKDIR3_fhargs()
1699 *pathp1 = nfslog_get_path(dfh, name, fhpath, "mkdir3"); in nfslog_MKDIR3_fhargs()
1710 if (error = FH_ADD(fhpath, dfh, fh, name)) { in nfslog_MKDIR3_fhargs()
1727 fhandle_t *dfh; in nfslog_REMOVE3_fhargs() local
1731 dfh = NFSLOG_GET_FHANDLE3(&args->object.dir); in nfslog_REMOVE3_fhargs()
1734 PRINT_LINK_DATA(stdout, "=============\nREMOVE3", dfh, name, "") in nfslog_REMOVE3_fhargs()
1739 *pathp1 = nfslog_get_path(dfh, name, fhpath, "remove3"); in nfslog_REMOVE3_fhargs()
1747 if (error = fh_remove(fhpath, dfh, name, pathp1)) { in nfslog_REMOVE3_fhargs()
1763 fhandle_t *dfh; in nfslog_RMDIR3_fhargs() local
1767 dfh = NFSLOG_GET_FHANDLE3(&args->object.dir); in nfslog_RMDIR3_fhargs()
1770 PRINT_LINK_DATA(stdout, "=============\nRMDIR3", dfh, name, "") in nfslog_RMDIR3_fhargs()
1775 *pathp1 = nfslog_get_path(dfh, name, fhpath, "rmdir3"); in nfslog_RMDIR3_fhargs()
1783 if (error = fh_remove(fhpath, dfh, name, pathp1)) { in nfslog_RMDIR3_fhargs()
1844 fhandle_t *dfh, *fh; in nfslog_LINK3_fhargs() local
1849 dfh = NFSLOG_GET_FHANDLE3(&args->link.dir); in nfslog_LINK3_fhargs()
1853 dfh, fh, name, "") in nfslog_LINK3_fhargs()
1859 *pathp2 = nfslog_get_path(dfh, name, fhpath, "link3 to"); in nfslog_LINK3_fhargs()
1867 if (error = FH_ADD(fhpath, dfh, fh, name)) { in nfslog_LINK3_fhargs()
1884 fhandle_t *dfh, *fh; in nfslog_MKNOD3_fhargs() local
1888 dfh = NFSLOG_GET_FHANDLE3(&args->where.dir); in nfslog_MKNOD3_fhargs()
1897 dfh, fh, name, "") in nfslog_MKNOD3_fhargs()
1902 *pathp1 = nfslog_get_path(dfh, name, fhpath, "mknod3"); in nfslog_MKNOD3_fhargs()
1912 if (error = FH_ADD(fhpath, dfh, fh, name)) { in nfslog_MKNOD3_fhargs()
1928 fhandle_t *dfh, *fh; in nfslog_SYMLINK3_fhargs() local
1932 dfh = NFSLOG_GET_FHANDLE3(&args->where.dir); in nfslog_SYMLINK3_fhargs()
1941 dfh, fh, name, "") in nfslog_SYMLINK3_fhargs()
1946 *pathp1 = nfslog_get_path(dfh, name, fhpath, "symlink3"); in nfslog_SYMLINK3_fhargs()
1957 if (error = FH_ADD(fhpath, dfh, fh, name)) { in nfslog_SYMLINK3_fhargs()
1995 fhandle_t *dfh, *fh; in nfslog_READDIRPLUS3_fhargs() local
2012 dfh = NFSLOG_GET_FHANDLE3(&args->dir); in nfslog_READDIRPLUS3_fhargs()
2026 nfslog_LOOKUP_calc(dfh, name, fh, in nfslog_READDIRPLUS3_fhargs()