| 4061 | } |
| 4062 | |
| 4063 | static int __noinline |
| 4064 | cache_fplookup_negative_promote(struct cache_fpl *fpl, struct namecache *oncp, |
| 4065 | uint32_t hash) |
| 4066 | { |
| 4067 | struct componentname *cnp; |
| 4068 | struct vnode *dvp; |
| 4069 | |
| 4070 | cnp = fpl->cnp; |
| 4071 | dvp = fpl->dvp; |
| 4072 | |
| 4073 | cache_fpl_smr_exit(fpl); |
| 4074 | if (cache_neg_promote_cond(dvp, cnp, oncp, hash)) |
| 4075 | return (cache_fpl_handled_error(fpl, ENOENT)); |
| 4076 | else |
| 4077 | return (cache_fpl_aborted(fpl)); |
| 4078 | } |
| 4079 | |
| 4080 | /* |
| 4081 | * The target vnode is not supported, prepare for the slow path to take over. |
no test coverage detected