Lines Matching defs:fp
129 i_fmodsw_hash_insert(fmodsw_impl_t *fp)
137 bucket = FMODSW_HASH(fp->f_name);
140 FMODSW_KEYCMP(p->f_name, fp->f_name, found);
142 fp->f_next = p;
143 *pp = fp;
207 fmodsw_impl_t *fp;
216 if ((fp = kmem_zalloc(sizeof (fmodsw_impl_t), KM_NOSLEEP)) == NULL)
219 (void) strncpy(fp->f_name, name, len);
220 fp->f_name[len] = '\0';
225 fp->f_str = str;
226 fp->f_qflag = qflag;
227 fp->f_sqtype = sqtype;
229 fp->f_dmp = hold_dm(str, qflag, sqtype);
232 if ((err = i_fmodsw_hash_insert(fp)) != 0) {
243 if (fp->f_dmp != NULL)
244 rele_dm(fp->f_dmp);
245 kmem_free(fp, sizeof (fmodsw_impl_t));
252 fmodsw_impl_t *fp;
256 if ((err = i_fmodsw_hash_remove(name, &fp)) != 0) {
262 if (fp->f_dmp != NULL)
263 rele_dm(fp->f_dmp);
264 kmem_free(fp, sizeof (fmodsw_impl_t));
278 fmodsw_impl_t *fp;
283 if (i_fmodsw_hash_find(name, &fp) == 0) {
285 atomic_inc_32(&(fp->f_ref)); /* lock must be held */
286 ASSERT(fp->f_ref > 0);
290 return (fp);
306 fmodsw_rele(fmodsw_impl_t *fp)
308 ASSERT(fp->f_ref > 0);
309 atomic_dec_32(&(fp->f_ref));