Lines Matching refs:dfh
51 #define PRINT_LINK_DATA(fp, func, dfh, name, str) \ argument
54 debug_opaque_print(fp, dfh, sizeof (*(dfh))); \
58 #define PRINT_FULL_DATA(fp, func, dfh, fh, name, str) \ argument
61 debug_opaque_print(fp, dfh, sizeof (*(dfh))); \
89 static int fh_remove_mc_link(char *fhpath, fhandle_t *dfh, char *name,
91 static int fh_remove(char *fhpath, fhandle_t *dfh, char *name, char **pathp);
95 static fhlist_ent *fh_lookup_link(char *fhpath, fhandle_t *dfh, fhandle_t *fh,
105 static void nfslog_LOOKUP_calc(fhandle_t *dfh, char *name, fhandle_t *fh,
483 #define FH_ADD(path, dfh, fh, name) \ argument
484 fh_add(path, dfh, fh, name)
493 fh_add(char *fhpath, fhandle_t *dfh, fhandle_t *fh, char *name) in fh_add() argument
501 PRINT_FULL_DATA(stdout, "fh_add", dfh, fh, name, in fh_add()
506 if (dfh && (memcmp(fh, dfh, NFS_FHSIZE) == 0)) { in fh_add()
511 error = db_add(fhpath, dfh, name, fh, flags); in fh_add()
516 PRINT_FULL_DATA(stdout, "fh_add", dfh, fh, name, "") in fh_add()
518 PRINT_FULL_DATA(stdout, "fh_add", dfh, fh, name, "") in fh_add()
560 fh_remove_mc_link(char *fhpath, fhandle_t *dfh, char *name, char **pathp) in fh_remove_mc_link() argument
567 str = nfslog_get_path(dfh, name, fhpath, "remove_mc_link"); in fh_remove_mc_link()
584 fh_remove(char *fhpath, fhandle_t *dfh, char *name, char **pathp) in fh_remove() argument
594 PRINT_LINK_DATA(stdout, "fh_remove", dfh, name, in fh_remove()
600 PRINT_LINK_DATA(stdout, "fh_remove", dfh, name, "") in fh_remove()
603 (void) fh_remove_mc_link(fhpath, dfh, name, pathp); in fh_remove()
604 return (db_delete_link(fhpath, dfh, name)); in fh_remove()
661 fh_lookup_link(char *fhpath, fhandle_t *dfh, fhandle_t *fh, char *name, in fh_lookup_link() argument
669 PRINT_FULL_DATA(stdout, "fh_lookup_link", dfh, fh, name, in fh_lookup_link()
676 PRINT_FULL_DATA(stdout, "fh_lookup_link", dfh, fh, name, "") in fh_lookup_link()
687 if (((dfh == NULL) || !fh_compare(dfh, &fhrecp->dfh)) && in fh_lookup_link()
694 PRINT_FULL_DATA(stdout, "fh_lookup_link", dfh, fh, in fh_lookup_link()
699 &fhrecp->dfh, fhrecp->name, "") in fh_lookup_link()
708 if ((dfh == NULL) || (name == NULL)) { in fh_lookup_link()
714 fhrecp = db_lookup_link(fhpath, dfh, name, fhrecp, errorp); in fh_lookup_link()
724 PRINT_FULL_DATA(stderr, "fh_lookup_link", dfh, fh, in fh_lookup_link()
727 &fhrecp->dfh, fhrecp->name, "") in fh_lookup_link()
910 if (memcmp(&prevfh, &fhrecp->dfh, sizeof (*fh)) == 0) { in fh_print_absolute()
924 (void) memcpy(&prevfh, &fhrecp->dfh, sizeof (fhrecp->dfh)); in fh_print_absolute()
1014 nfslog_LOOKUP_calc(fhandle_t *dfh, char *name, fhandle_t *fh, in nfslog_LOOKUP_calc() argument
1030 *pathp1 = nfslog_get_path(dfh, NULL, fhpath, str); in nfslog_LOOKUP_calc()
1036 *pathp1 = nfslog_get_path(dfh, name, fhpath, str); in nfslog_LOOKUP_calc()
1041 if (dfh == &public_fh) { in nfslog_LOOKUP_calc()
1045 name = nfslog_get_path(dfh, name, fhpath, str); in nfslog_LOOKUP_calc()
1049 if (fh_lookup_link(fhpath, dfh, fh, name, &fhrec, &error) != NULL) { in nfslog_LOOKUP_calc()
1056 if (error = FH_ADD(fhpath, dfh, fh, name)) { in nfslog_LOOKUP_calc()
1123 fhandle_t *dfh, *fh; in nfslog_LOOKUP2_fhargs() local
1125 dfh = &args->da_fhandle; in nfslog_LOOKUP2_fhargs()
1133 dfh, fh, name, "") in nfslog_LOOKUP2_fhargs()
1137 dfh = NFSLOG_GET_FHANDLE2(dfh); in nfslog_LOOKUP2_fhargs()
1138 if ((dfh == &public_fh) && (name[0] == '\x80')) { in nfslog_LOOKUP2_fhargs()
1144 *pathp1 = nfslog_get_path(dfh, name, fhpath, "lookup2"); in nfslog_LOOKUP2_fhargs()
1150 nfslog_LOOKUP_calc(dfh, name, fh, fhpath, pathp1, pathp2, "Lookup2"); in nfslog_LOOKUP2_fhargs()
1227 fhandle_t *dfh, *fh; in nfslog_CREATE2_fhargs() local
1231 dfh = &args->ca_da.da_fhandle; in nfslog_CREATE2_fhargs()
1238 dfh, fh, name, "") in nfslog_CREATE2_fhargs()
1242 dfh = NFSLOG_GET_FHANDLE2(dfh); in nfslog_CREATE2_fhargs()
1244 *pathp1 = nfslog_get_path(dfh, name, fhpath, "create2"); in nfslog_CREATE2_fhargs()
1254 if (error = FH_ADD(fhpath, dfh, fh, name)) { in nfslog_CREATE2_fhargs()
1271 fhandle_t *dfh; in nfslog_REMOVE2_fhargs() local
1275 dfh = &args->da_fhandle; in nfslog_REMOVE2_fhargs()
1277 PRINT_LINK_DATA(stdout, "=============\nREMOVE2", dfh, name, "") in nfslog_REMOVE2_fhargs()
1281 dfh = NFSLOG_GET_FHANDLE2(dfh); in nfslog_REMOVE2_fhargs()
1283 *pathp1 = nfslog_get_path(dfh, name, fhpath, "remove2"); in nfslog_REMOVE2_fhargs()
1291 if (error = fh_remove(fhpath, dfh, name, pathp1)) { in nfslog_REMOVE2_fhargs()
1355 fhandle_t *dfh, *fh; in nfslog_LINK2_fhargs() local
1360 dfh = &args->la_to.da_fhandle; in nfslog_LINK2_fhargs()
1363 dfh, fh, name, "") in nfslog_LINK2_fhargs()
1367 dfh = NFSLOG_GET_FHANDLE2(dfh); in nfslog_LINK2_fhargs()
1371 *pathp2 = nfslog_get_path(dfh, name, fhpath, "link2 to"); in nfslog_LINK2_fhargs()
1379 if (error = FH_ADD(fhpath, dfh, fh, name)) { in nfslog_LINK2_fhargs()
1395 fhandle_t *dfh; in nfslog_SYMLINK2_fhargs() local
1398 dfh = &args->sla_from.da_fhandle; in nfslog_SYMLINK2_fhargs()
1401 dfh, name, "") in nfslog_SYMLINK2_fhargs()
1403 dfh = NFSLOG_GET_FHANDLE2(dfh); in nfslog_SYMLINK2_fhargs()
1405 *pathp1 = nfslog_get_path(dfh, name, fhpath, "symlink2"); in nfslog_SYMLINK2_fhargs()
1509 fhandle_t *dfh, *fh; in nfslog_LOOKUP3_fhargs() local
1512 dfh = NFSLOG_GET_FHANDLE3(&args->dir); in nfslog_LOOKUP3_fhargs()
1521 dfh, fh, name, "") in nfslog_LOOKUP3_fhargs()
1525 if ((dfh == &public_fh) && (name[0] == '\x80')) { in nfslog_LOOKUP3_fhargs()
1531 *pathp1 = nfslog_get_path(dfh, name, fhpath, "lookup3"); in nfslog_LOOKUP3_fhargs()
1537 nfslog_LOOKUP_calc(dfh, name, fh, fhpath, pathp1, pathp2, "Lookup3"); in nfslog_LOOKUP3_fhargs()
1633 fhandle_t *dfh, *fh; in nfslog_CREATE3_fhargs() local
1637 dfh = NFSLOG_GET_FHANDLE3(&args->where.dir); in nfslog_CREATE3_fhargs()
1646 dfh, fh, name, "") in nfslog_CREATE3_fhargs()
1651 *pathp1 = nfslog_get_path(dfh, name, fhpath, "create3"); in nfslog_CREATE3_fhargs()
1662 if (error = FH_ADD(fhpath, dfh, fh, name)) { in nfslog_CREATE3_fhargs()
1679 fhandle_t *dfh, *fh; in nfslog_MKDIR3_fhargs() local
1683 dfh = NFSLOG_GET_FHANDLE3(&args->where.dir); in nfslog_MKDIR3_fhargs()
1692 dfh, fh, name, "") in nfslog_MKDIR3_fhargs()
1697 *pathp1 = nfslog_get_path(dfh, name, fhpath, "mkdir3"); in nfslog_MKDIR3_fhargs()
1708 if (error = FH_ADD(fhpath, dfh, fh, name)) { in nfslog_MKDIR3_fhargs()
1725 fhandle_t *dfh; in nfslog_REMOVE3_fhargs() local
1729 dfh = NFSLOG_GET_FHANDLE3(&args->object.dir); in nfslog_REMOVE3_fhargs()
1732 PRINT_LINK_DATA(stdout, "=============\nREMOVE3", dfh, name, "") in nfslog_REMOVE3_fhargs()
1737 *pathp1 = nfslog_get_path(dfh, name, fhpath, "remove3"); in nfslog_REMOVE3_fhargs()
1745 if (error = fh_remove(fhpath, dfh, name, pathp1)) { in nfslog_REMOVE3_fhargs()
1761 fhandle_t *dfh; in nfslog_RMDIR3_fhargs() local
1765 dfh = NFSLOG_GET_FHANDLE3(&args->object.dir); in nfslog_RMDIR3_fhargs()
1768 PRINT_LINK_DATA(stdout, "=============\nRMDIR3", dfh, name, "") in nfslog_RMDIR3_fhargs()
1773 *pathp1 = nfslog_get_path(dfh, name, fhpath, "rmdir3"); in nfslog_RMDIR3_fhargs()
1781 if (error = fh_remove(fhpath, dfh, name, pathp1)) { in nfslog_RMDIR3_fhargs()
1842 fhandle_t *dfh, *fh; in nfslog_LINK3_fhargs() local
1847 dfh = NFSLOG_GET_FHANDLE3(&args->link.dir); in nfslog_LINK3_fhargs()
1851 dfh, fh, name, "") in nfslog_LINK3_fhargs()
1857 *pathp2 = nfslog_get_path(dfh, name, fhpath, "link3 to"); in nfslog_LINK3_fhargs()
1865 if (error = FH_ADD(fhpath, dfh, fh, name)) { in nfslog_LINK3_fhargs()
1882 fhandle_t *dfh, *fh; in nfslog_MKNOD3_fhargs() local
1886 dfh = NFSLOG_GET_FHANDLE3(&args->where.dir); in nfslog_MKNOD3_fhargs()
1895 dfh, fh, name, "") in nfslog_MKNOD3_fhargs()
1900 *pathp1 = nfslog_get_path(dfh, name, fhpath, "mknod3"); in nfslog_MKNOD3_fhargs()
1910 if (error = FH_ADD(fhpath, dfh, fh, name)) { in nfslog_MKNOD3_fhargs()
1926 fhandle_t *dfh, *fh; in nfslog_SYMLINK3_fhargs() local
1930 dfh = NFSLOG_GET_FHANDLE3(&args->where.dir); in nfslog_SYMLINK3_fhargs()
1939 dfh, fh, name, "") in nfslog_SYMLINK3_fhargs()
1944 *pathp1 = nfslog_get_path(dfh, name, fhpath, "symlink3"); in nfslog_SYMLINK3_fhargs()
1955 if (error = FH_ADD(fhpath, dfh, fh, name)) { in nfslog_SYMLINK3_fhargs()
1993 fhandle_t *dfh, *fh; in nfslog_READDIRPLUS3_fhargs() local
2010 dfh = NFSLOG_GET_FHANDLE3(&args->dir); in nfslog_READDIRPLUS3_fhargs()
2024 nfslog_LOOKUP_calc(dfh, name, fh, in nfslog_READDIRPLUS3_fhargs()