Lines Matching defs:linkp

104 	linkinfo_ent *linkp, char *str);
112 int *linksizep, linkinfo_ent *linkp, void **cookiep,
116 fhlist_ent *fhrecp, linkinfo_ent *linkp, int *errorp);
404 debug_print_linkinfo(FILE *fp, linkinfo_ent *linkp)
406 if (linkp == NULL)
409 debug_opaque_print(fp, (void *)&linkp->dfh, sizeof (linkp->dfh));
410 (void) fprintf(fp, "\nname: '%s'", LN_NAME(linkp));
412 linkp->mtime, linkp->atime, linkp->flags, linkp->reclen);
414 linkp->fhkey_offset, linkp->name_offset, linkp->next_offset,
415 linkp->prev_offset);
416 debug_print_key(fp, "fhkey", "", LN_FHKEY(linkp), LN_FHKEY_LEN(linkp));
417 debug_print_key(fp, "next", "", LN_NEXT(linkp), LN_NEXT_LEN(linkp));
418 debug_print_key(fp, "prev", "", LN_PREV(linkp), LN_PREV_LEN(linkp));
636 linkinfo_ent *linkp, char *str)
640 if (difftime(cur_time, linkp->atime) >= mapping_update_interval) {
641 linkp->atime = cur_time;
643 linkp, linkp->reclen, str));
752 * Re-use space if linkp param non-null. Also set *linkkey and *linksizep
759 linkinfo_ent *linkp, void **cookiep, int *errorp, char *msg)
763 linkinfo_ent *new_linkp = linkp;
770 new_linkp = fetch_record(dbp, linkkey, linksize, (void *)linkp,
784 if ((new_linkp != NULL) && (linkp == NULL))
843 fhlist_ent *fhrecp, linkinfo_ent *linkp, int *errorp)
870 linkp->prev_offset = linkp->next_offset; /* aligned */
871 linksize = fill_link_key(LN_PREV(linkp), &lastlinkp->dfh,
873 linkp->reclen = linkp->prev_offset + linksize; /* aligned */
878 linkp, linkp->reclen, "add_mc_path");
910 linkinfo_ent *linkp;
912 if ((linkp = malloc(sizeof (linkinfo_ent))) == NULL) {
920 linkp->flags |= PUBLIC_PATH;
922 linkp->flags &= ~PUBLIC_PATH;
923 (void) memcpy(&linkp->dfh, dfh, sizeof (*dfh));
924 linkp->mtime = time(0);
925 linkp->atime = linkp->mtime;
929 linkp->fhkey_offset = ROUNDUP32(offsetof(linkinfo_ent, varbuf));
930 len = fill_link_key(LN_FHKEY(linkp), &fhrecp->fh, name);
931 linkp->name_offset = linkp->fhkey_offset + fhrecp->fh.fh_len;
932 linkp->next_offset = linkp->fhkey_offset + len; /* aligned */
948 add_mc_path(dbp, dfh, name, fhrecp, linkp,
951 free(linkp);
954 return (linkp);
958 len = fill_link_key(LN_NEXT(linkp), &fhrecp->dfh,
966 linkp->prev_offset = linkp->next_offset + len; /* aligned */
967 linkp->reclen = linkp->prev_offset;
971 *errorp = store_record(dbp, linkkey, linksize, linkp, linkp->reclen,
974 free(linkp);
977 return (linkp);
1405 linkinfo_ent *linkp;
1427 linkp = fetch_record(dbp, linkkey, linksize, NULL, errorp,
1429 if (linkp != NULL) {
1431 fhkeysize = LN_FHKEY_LEN(linkp);
1432 fhkey = LN_FHKEY(linkp);
1441 *errorp = db_update_linkinfo(dbp, linkkey, linksize, linkp,
1443 free(linkp);
1751 linkinfo_ent *linkp, link_st;
1760 linkp = get_next_link(pdb, linkkey, &linksize, &link_st,
1762 if ((linkp != NULL) &&
1763 (difftime(ts, linkp->atime) <= prune_timeout)) {
1773 if (difftime(pfe->atime, linkp->atime) < 0) {
1775 pfe->atime = linkp->atime;