Home
last modified time | relevance | path

Searched refs:dcap (Results 1 – 3 of 3) sorted by relevance

/illumos-gate/usr/src/uts/common/fs/
H A Ddnlc.c1103 dnlc_dir_lookup(dcanchor_t *dcap, const char *name, uint64_t *handle) in dnlc_dir_lookup() argument
1114 if (!VALID_DIR_CACHE(dcap->dca_dircache)) { in dnlc_dir_lookup()
1123 mutex_enter(&dcap->dca_lock); in dnlc_dir_lookup()
1124 dcp = (dircache_t *)dcap->dca_dircache; in dnlc_dir_lookup()
1134 mutex_exit(&dcap->dca_lock); in dnlc_dir_lookup()
1145 mutex_exit(&dcap->dca_lock); in dnlc_dir_lookup()
1148 mutex_exit(&dcap->dca_lock); in dnlc_dir_lookup()
1160 dnlc_dir_start(dcanchor_t *dcap, uint_t num_entries) in dnlc_dir_start() argument
1174 mutex_enter(&dcap->dca_lock); in dnlc_dir_start()
1176 if (dcap->dca_dircache == DC_RET_LOW_MEM) { in dnlc_dir_start()
[all …]
/illumos-gate/usr/src/uts/common/sys/
H A Ddnlc.h297 dcret_t dnlc_dir_start(dcanchor_t *dcap, uint_t num_entries);
306 dcret_t dnlc_dir_add_entry(dcanchor_t *dcap, const char *name, uint64_t handle);
315 dcret_t dnlc_dir_add_space(dcanchor_t *dcap, uint_t len, uint64_t handle);
320 void dnlc_dir_complete(dcanchor_t *dcap);
325 void dnlc_dir_purge(dcanchor_t *dcap);
332 dcret_t dnlc_dir_lookup(dcanchor_t *dcap, const char *name, uint64_t *handlep);
339 dcret_t dnlc_dir_update(dcanchor_t *dcap, const char *name, uint64_t handle);
346 dcret_t dnlc_dir_rem_entry(dcanchor_t *dcap, const char *name,
355 dcret_t dnlc_dir_rem_space_by_len(dcanchor_t *dcap, uint_t len,
362 dcret_t dnlc_dir_rem_space_by_handle(dcanchor_t *dcap, uint64_t handle);
[all …]
/illumos-gate/usr/src/uts/common/fs/ufs/
H A Dufs_dir.c190 dcanchor_t *dcap; in ufs_dirlook() local
227 dcap = &dp->i_danchor; in ufs_dirlook()
241 switch (dnlc_dir_lookup(dcap, namep, &handle)) { in ufs_dirlook()
270 if (!err && (dnlc_dir_lookup(dcap, namep, &handle2) in ufs_dirlook()
327 switch (dnlc_dir_start(dcap, dp->i_size >> in ufs_dirlook()
422 dnlc_dir_purge(dcap); in ufs_dirlook()
440 dnlc_dir_purge(dcap); in ufs_dirlook()
454 caching = (dnlc_dir_add_entry(dcap, ep->d_name, in ufs_dirlook()
459 caching = (dnlc_dir_add_space(dcap, extra, in ufs_dirlook()
493 dnlc_dir_purge(dcap); in ufs_dirlook()
[all …]