MCPcopy Create free account
hub / github.com/F-Stack/f-stack / zap_prefetch

Function zap_prefetch

freebsd/contrib/openzfs/module/zfs/zap_micro.c:1024–1044  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1022}
1023
1024int
1025zap_prefetch(objset_t *os, uint64_t zapobj, const char *name)
1026{
1027 zap_t *zap;
1028 int err;
1029 zap_name_t *zn;
1030
1031 err = zap_lockdir(os, zapobj, NULL, RW_READER, TRUE, FALSE, FTAG, &zap);
1032 if (err)
1033 return (err);
1034 zn = zap_name_alloc(zap, name, 0);
1035 if (zn == NULL) {
1036 zap_unlockdir(zap, FTAG);
1037 return (SET_ERROR(ENOTSUP));
1038 }
1039
1040 fzap_prefetch(zn);
1041 zap_name_free(zn);
1042 zap_unlockdir(zap, FTAG);
1043 return (err);
1044}
1045
1046int
1047zap_lookup_by_dnode(dnode_t *dn, const char *name,

Callers

nothing calls this directly

Calls 5

zap_lockdirFunction · 0.85
zap_name_allocFunction · 0.85
zap_unlockdirFunction · 0.85
fzap_prefetchFunction · 0.85
zap_name_freeFunction · 0.85

Tested by

no test coverage detected