Symbol: fnp
usr/src/cmd/awk_xpg4/awk2.c
694
NODE *fnp;
usr/src/cmd/awk_xpg4/awk2.c
699
fnp = getlist(&np);
usr/src/cmd/awk_xpg4/awk2.c
700
if (isleaf(fnp->n_flags) && fnp->n_type == PARM)
usr/src/cmd/awk_xpg4/awk2.c
701
fnp = fnp->n_next;
usr/src/cmd/awk_xpg4/awk2.c
702
if (isstring(fnp->n_flags)) {
usr/src/cmd/awk_xpg4/awk2.c
703
fmt = fnp->n_string;
usr/src/cmd/awk_xpg4/awk2.c
706
fmtsave = fmt = (wchar_t *)strsave(exprstring(fnp));
usr/src/cmd/awk_xpg4/awk2.c
743
fnp = exprreduce(nextarg(&np));
usr/src/cmd/awk_xpg4/awk2.c
744
if (isnumber(fnp->n_flags))
usr/src/cmd/awk_xpg4/awk2.c
745
c = exprint(fnp);
usr/src/cmd/awk_xpg4/awk2.c
747
c = *(wchar_t *)exprstring(fnp);
usr/src/cmd/awk_xpg4/awk3.c
1674
NODE *fnp;
usr/src/cmd/awk_xpg4/awk3.c
1676
if ((fnp = np->n_left) == NNULL)
usr/src/cmd/awk_xpg4/awk3.c
1678
if (fnp->n_type != UFUNC)
usr/src/cmd/awk_xpg4/awk3.c
1679
awkerr(varnotfunc, fnp->n_name);
usr/src/cmd/awk_xpg4/awk3.c
1684
fnp->n_name, NRECUR);
usr/src/cmd/awk_xpg4/awk3.c
1688
fnp->n_name);
usr/src/cmd/awk_xpg4/awk3.c
1691
fnp = fnp->n_ufunc;
usr/src/cmd/awk_xpg4/awk3.c
1699
formlist = fnp->n_left;
usr/src/cmd/awk_xpg4/awk3.c
1772
formlist = fnp->n_left;
usr/src/cmd/awk_xpg4/awk3.c
1793
if (action(fnp->n_right) == RETURN)
usr/src/cmd/awk_xpg4/awk3.c
1802
formlist = fnp->n_left;
usr/src/cmd/fs.d/ufs/lockfs/lockfs.c
128
struct filename *fnp;
usr/src/cmd/fs.d/ufs/lockfs/lockfs.c
202
for (fnp = fnanchor; fnp; fnp = fnp->fn_next) {
usr/src/cmd/fs.d/ufs/lockfs/lockfs.c
205
printstatus(fnp->fn_name);
usr/src/cmd/fs.d/ufs/lockfs/lockfs.c
208
lockfs(fnp->fn_name);
usr/src/cmd/fs.d/ufs/lockfs/lockfs.c
211
flushfs(fnp->fn_name);
usr/src/cmd/fs.d/ufs/lockfs/lockfs.c
421
struct filename *fnp;
usr/src/cmd/fs.d/ufs/lockfs/lockfs.c
437
fnp = (struct filename *)malloc(sizeof (struct filename));
usr/src/cmd/fs.d/ufs/lockfs/lockfs.c
438
fnp->fn_name = malloc((uint_t)fnlen);
usr/src/cmd/fs.d/ufs/lockfs/lockfs.c
439
strcpy(fnp->fn_name, mntp->mnt_mountp);
usr/src/cmd/fs.d/ufs/lockfs/lockfs.c
440
fnp->fn_next = NULL;
usr/src/cmd/fs.d/ufs/lockfs/lockfs.c
442
fnpc->fn_next = fnp;
usr/src/cmd/fs.d/ufs/lockfs/lockfs.c
444
fnanchor = fnp;
usr/src/cmd/fs.d/ufs/lockfs/lockfs.c
445
fnpc = fnp;
usr/src/cmd/fs.d/ufs/lockfs/lockfs.c
456
struct filename *fnp;
usr/src/cmd/fs.d/ufs/lockfs/lockfs.c
460
fnp = (struct filename *)malloc(sizeof (struct filename));
usr/src/cmd/fs.d/ufs/lockfs/lockfs.c
461
fnp->fn_name = *(argv+i);
usr/src/cmd/fs.d/ufs/lockfs/lockfs.c
462
fnp->fn_next = NULL;
usr/src/cmd/fs.d/ufs/lockfs/lockfs.c
464
fnpc->fn_next = fnp;
usr/src/cmd/fs.d/ufs/lockfs/lockfs.c
466
fnanchor = fnp;
usr/src/cmd/fs.d/ufs/lockfs/lockfs.c
467
fnpc = fnp;
usr/src/cmd/logadm/fn.c
100
fnp->fn_buflast = &fnp->fn_buf[FN_MIN - 1];
usr/src/cmd/logadm/fn.c
101
*fnp->fn_buf = '\0';
usr/src/cmd/logadm/fn.c
102
fnp->fn_rptr = fnp->fn_buf;
usr/src/cmd/logadm/fn.c
103
fnp->fn_wptr = fnp->fn_buf;
usr/src/cmd/logadm/fn.c
106
return (fnp);
usr/src/cmd/logadm/fn.c
113
fn_dup(struct fn *fnp)
usr/src/cmd/logadm/fn.c
115
struct fn *ret = fn_new(fn_s(fnp));
usr/src/cmd/logadm/fn.c
117
ret->fn_n = fnp->fn_n;
usr/src/cmd/logadm/fn.c
118
ret->fn_stbuf = fnp->fn_stbuf;
usr/src/cmd/logadm/fn.c
127
fn_dirname(struct fn *fnp)
usr/src/cmd/logadm/fn.c
133
buf = fn_s(fnp);
usr/src/cmd/logadm/fn.c
156
fn_setn(struct fn *fnp, int n)
usr/src/cmd/logadm/fn.c
158
fnp->fn_n = n;
usr/src/cmd/logadm/fn.c
170
fn_setstat(struct fn *fnp, struct stat *stp)
usr/src/cmd/logadm/fn.c
172
fnp->fn_stbuf = *stp;
usr/src/cmd/logadm/fn.c
179
fn_getstat(struct fn *fnp)
usr/src/cmd/logadm/fn.c
181
return (&fnp->fn_stbuf);
usr/src/cmd/logadm/fn.c
188
fn_free(struct fn *fnp)
usr/src/cmd/logadm/fn.c
190
if (fnp) {
usr/src/cmd/logadm/fn.c
191
if (fnp->fn_buf)
usr/src/cmd/logadm/fn.c
192
FREE(fnp->fn_buf);
usr/src/cmd/logadm/fn.c
193
FREE(fnp);
usr/src/cmd/logadm/fn.c
205
fn_renew(struct fn *fnp, const char *s)
usr/src/cmd/logadm/fn.c
207
fnp->fn_rptr = fnp->fn_wptr = fnp->fn_buf;
usr/src/cmd/logadm/fn.c
208
fn_puts(fnp, s);
usr/src/cmd/logadm/fn.c
218
fn_putc(struct fn *fnp, int c)
usr/src/cmd/logadm/fn.c
220
if (fnp->fn_wptr >= fnp->fn_buflast) {
usr/src/cmd/logadm/fn.c
221
int buflen = fnp->fn_buflast + 1 - fnp->fn_buf;
usr/src/cmd/logadm/fn.c
233
src = fnp->fn_buf;
usr/src/cmd/logadm/fn.c
237
while (src < fnp->fn_wptr)
usr/src/cmd/logadm/fn.c
239
fnp->fn_rptr = &newbuf[fnp->fn_rptr - fnp->fn_buf];
usr/src/cmd/logadm/fn.c
240
FREE(fnp->fn_buf);
usr/src/cmd/logadm/fn.c
241
fnp->fn_buf = newbuf;
usr/src/cmd/logadm/fn.c
242
fnp->fn_buflast = &fnp->fn_buf[buflen - 1];
usr/src/cmd/logadm/fn.c
243
fnp->fn_wptr = dst;
usr/src/cmd/logadm/fn.c
245
*fnp->fn_wptr++ = c;
usr/src/cmd/logadm/fn.c
246
*fnp->fn_wptr = '\0';
usr/src/cmd/logadm/fn.c
253
fn_puts(struct fn *fnp, const char *s)
usr/src/cmd/logadm/fn.c
257
fn_putc(fnp, *s++);
usr/src/cmd/logadm/fn.c
264
fn_putfn(struct fn *fnp, struct fn *srcfnp)
usr/src/cmd/logadm/fn.c
270
fn_putc(fnp, c);
usr/src/cmd/logadm/fn.c
277
fn_rewind(struct fn *fnp)
usr/src/cmd/logadm/fn.c
279
fnp->fn_rptr = fnp->fn_buf;
usr/src/cmd/logadm/fn.c
286
fn_getc(struct fn *fnp)
usr/src/cmd/logadm/fn.c
288
if (fnp->fn_rptr > fnp->fn_buflast || *fnp->fn_rptr == '\0')
usr/src/cmd/logadm/fn.c
291
return (*fnp->fn_rptr++);
usr/src/cmd/logadm/fn.c
298
fn_peekc(struct fn *fnp)
usr/src/cmd/logadm/fn.c
300
if (fnp->fn_rptr > fnp->fn_buflast || *fnp->fn_rptr == '\0')
usr/src/cmd/logadm/fn.c
303
return (*fnp->fn_rptr);
usr/src/cmd/logadm/fn.c
310
fn_s(struct fn *fnp)
usr/src/cmd/logadm/fn.c
312
return (fnp->fn_buf);
usr/src/cmd/logadm/fn.c
319
fn_isgz(struct fn *fnp)
usr/src/cmd/logadm/fn.c
324
name = fnp->fn_buf;
usr/src/cmd/logadm/fn.c
365
struct fn *fnp;
usr/src/cmd/logadm/fn.c
368
while ((fnp = fn_list_next(fnlp)) != NULL)
usr/src/cmd/logadm/fn.c
369
fn_list_addfn(ret, fn_dup(fnp));
usr/src/cmd/logadm/fn.c
380
struct fn *fnp;
usr/src/cmd/logadm/fn.c
383
while ((fnp = fn_list_next(fnlp)) != NULL)
usr/src/cmd/logadm/fn.c
384
fn_free(fnp);
usr/src/cmd/logadm/fn.c
401
fn_list_addfn(struct fn_list *fnlp, struct fn *fnp)
usr/src/cmd/logadm/fn.c
403
fnp->fn_next = NULL;
usr/src/cmd/logadm/fn.c
405
fnlp->fnl_first = fnlp->fnl_last = fnlp->fnl_rptr = fnp;
usr/src/cmd/logadm/fn.c
407
fnlp->fnl_last->fn_next = fnp;
usr/src/cmd/logadm/fn.c
408
fnlp->fnl_last = fnp;
usr/src/cmd/logadm/fn.c
476
struct fn *fnp = fnlp->fnl_first;
usr/src/cmd/logadm/fn.c
481
while (fnp != NULL) {
usr/src/cmd/logadm/fn.c
482
if (fnp == fnlp->fnl_last)
usr/src/cmd/logadm/fn.c
485
nextfnp = fnp->fn_next;
usr/src/cmd/logadm/fn.c
489
fn_putc(fnp, *ptr);
usr/src/cmd/logadm/fn.c
491
fnp = nextfnp;
usr/src/cmd/logadm/fn.c
501
struct fn *fnp;
usr/src/cmd/logadm/fn.c
505
while ((fnp = fn_list_next(fnlp)) != NULL)
usr/src/cmd/logadm/fn.c
506
ret += fnp->fn_stbuf.st_size;
usr/src/cmd/logadm/fn.c
521
struct fn *fnp;
usr/src/cmd/logadm/fn.c
525
while ((fnp = fn_list_next(fnlp)) != NULL)
usr/src/cmd/logadm/fn.c
527
ret = fnp;
usr/src/cmd/logadm/fn.c
528
else if (fnp->fn_n > ret->fn_n ||
usr/src/cmd/logadm/fn.c
529
(fnp->fn_n == ret->fn_n &&
usr/src/cmd/logadm/fn.c
530
(fnp->fn_stbuf.st_mtime < ret->fn_stbuf.st_mtime ||
usr/src/cmd/logadm/fn.c
531
((fnp->fn_stbuf.st_mtime == ret->fn_stbuf.st_mtime &&
usr/src/cmd/logadm/fn.c
532
strcmp(fnp->fn_buf, ret->fn_buf) > 0)))))
usr/src/cmd/logadm/fn.c
533
ret = fnp;
usr/src/cmd/logadm/fn.c
543
while ((fnp = fn_list_next(fnlp)) != NULL) {
usr/src/cmd/logadm/fn.c
544
if (fnp->fn_next == ret) {
usr/src/cmd/logadm/fn.c
545
fnp->fn_next = ret->fn_next;
usr/src/cmd/logadm/fn.c
547
fnlp->fnl_last = fnp;
usr/src/cmd/logadm/fn.c
80
struct fn *fnp = MALLOC(sizeof (struct fn));
usr/src/cmd/logadm/fn.c
82
fnp->fn_n = -1;
usr/src/cmd/logadm/fn.c
83
bzero(&fnp->fn_stbuf, sizeof (fnp->fn_stbuf));
usr/src/cmd/logadm/fn.c
84
fnp->fn_next = NULL;
usr/src/cmd/logadm/fn.c
92
fnp->fn_buf = MALLOC(buflen);
usr/src/cmd/logadm/fn.c
93
fnp->fn_buflast = &fnp->fn_buf[buflen - 1];
usr/src/cmd/logadm/fn.c
94
(void) strlcpy(fnp->fn_buf, s, buflen);
usr/src/cmd/logadm/fn.c
95
fnp->fn_rptr = fnp->fn_buf;
usr/src/cmd/logadm/fn.c
96
fnp->fn_wptr = &fnp->fn_buf[len];
usr/src/cmd/logadm/fn.c
99
fnp->fn_buf = MALLOC(FN_MIN);
usr/src/cmd/logadm/fn.h
37
struct fn *fn_dup(struct fn *fnp);
usr/src/cmd/logadm/fn.h
38
struct fn *fn_dirname(struct fn *fnp);
usr/src/cmd/logadm/fn.h
39
void fn_setn(struct fn *fnp, int n);
usr/src/cmd/logadm/fn.h
40
int fn_getn(struct fn *fnp);
usr/src/cmd/logadm/fn.h
41
void fn_setstat(struct fn *fnp, struct stat *stp);
usr/src/cmd/logadm/fn.h
42
struct stat *fn_getstat(struct fn *fnp);
usr/src/cmd/logadm/fn.h
43
void fn_free(struct fn *fnp);
usr/src/cmd/logadm/fn.h
44
void fn_renew(struct fn *fnp, const char *s);
usr/src/cmd/logadm/fn.h
45
void fn_putc(struct fn *fnp, int c);
usr/src/cmd/logadm/fn.h
46
void fn_puts(struct fn *fnp, const char *s);
usr/src/cmd/logadm/fn.h
47
void fn_putfn(struct fn *fnp, struct fn *srcfnp);
usr/src/cmd/logadm/fn.h
48
void fn_rewind(struct fn *fnp);
usr/src/cmd/logadm/fn.h
49
int fn_getc(struct fn *fnp);
usr/src/cmd/logadm/fn.h
50
int fn_peekc(struct fn *fnp);
usr/src/cmd/logadm/fn.h
51
char *fn_s(struct fn *fnp);
usr/src/cmd/logadm/fn.h
52
boolean_t fn_isgz(struct fn *fnp);
usr/src/cmd/logadm/fn.h
59
void fn_list_addfn(struct fn_list *fnlp, struct fn *fnp);
usr/src/cmd/logadm/glob.c
137
glob_magic(struct fn *fnp)
usr/src/cmd/logadm/glob.c
139
char *s = fn_s(fnp);
usr/src/cmd/logadm/glob.c
157
glob_glob(struct fn *fnp)
usr/src/cmd/logadm/glob.c
159
struct fn_list *tmplist = glob_debrace(fnp);
usr/src/cmd/logadm/glob.c
202
struct fn *fnp;
usr/src/cmd/logadm/glob.c
205
while ((fnp = fn_list_next(fnlp)) != NULL)
usr/src/cmd/logadm/glob.c
206
fn_list_addfn_list(ret, glob_glob(fnp));
usr/src/cmd/logadm/glob.c
216
glob_reglob(struct fn *fnp)
usr/src/cmd/logadm/glob.c
221
char *mys = STRDUP(fn_s(fnp));
usr/src/cmd/logadm/glob.c
328
struct fn *fnp;
usr/src/cmd/logadm/glob.c
331
while ((fnp = fn_list_next(fnlp)) != NULL)
usr/src/cmd/logadm/glob.c
332
fn_list_addfn_list(ret, glob_reglob(fnp));
usr/src/cmd/logadm/glob.c
340
glob_to_reglob(struct fn *fnp)
usr/src/cmd/logadm/glob.c
345
fn_rewind(fnp);
usr/src/cmd/logadm/glob.c
346
while ((c = fn_getc(fnp)) != '\0')
usr/src/cmd/logadm/glob.c
388
struct fn *fnp;
usr/src/cmd/logadm/glob.c
413
while ((fnp = fn_list_next(fnlp)) != NULL)
usr/src/cmd/logadm/glob.c
414
printf(" <%s>\n", fn_s(fnp));
usr/src/cmd/logadm/glob.c
418
while ((fnp = fn_list_popoldest(fnlp)) != NULL) {
usr/src/cmd/logadm/glob.c
419
printf(" oldest <%s>\n", fn_s(fnp));
usr/src/cmd/logadm/glob.c
420
fn_free(fnp);
usr/src/cmd/logadm/glob.c
79
static struct fn_list *glob_debrace(struct fn *fnp);
usr/src/cmd/logadm/glob.c
81
static boolean_t glob_magic(struct fn *fnp);
usr/src/cmd/logadm/glob.c
85
glob_debrace(struct fn *fnp)
usr/src/cmd/logadm/glob.c
89
char *sp = fn_s(fnp);
usr/src/cmd/logadm/glob.h
36
struct fn_list *glob_glob(struct fn *fnp);
usr/src/cmd/logadm/glob.h
38
struct fn_list *glob_reglob(struct fn *fnp);
usr/src/cmd/logadm/glob.h
39
struct fn *glob_to_reglob(struct fn *fnp);
usr/src/cmd/logadm/kw.c
108
splitpath = STRDUP(fn_s(fnp));
usr/src/cmd/logadm/kw.c
70
kw_init(struct fn *fnp, struct fn *nfnp)
usr/src/cmd/logadm/kw.c
91
fullpath = STRDUP(fn_s(fnp));
usr/src/cmd/logadm/kw.h
36
void kw_init(struct fn *fnp, struct fn *nfnp);
usr/src/cmd/logadm/main.c
1001
docmd(opts, msg, Rm, "-f", fn_s(fnp), NULL);
usr/src/cmd/logadm/main.c
1002
Gzipnames = lut_add(Gzipnames, fn_s(fnp), NULL);
usr/src/cmd/logadm/main.c
169
struct fn *fnp;
usr/src/cmd/logadm/main.c
356
while ((fnp = fn_list_next(lognames)) != NULL) {
usr/src/cmd/logadm/main.c
357
buf = fn_s(fnp);
usr/src/cmd/logadm/main.c
369
dologname(fnp, clopts);
usr/src/cmd/logadm/main.c
401
struct fn *fnp = (struct fn *)arg;
usr/src/cmd/logadm/main.c
404
buf = fn_s(fnp);
usr/src/cmd/logadm/main.c
406
fn_putc(fnp, ',');
usr/src/cmd/logadm/main.c
407
fn_puts(fnp, lhs);
usr/src/cmd/logadm/main.c
418
struct fn *fnp = fn_new(NULL);
usr/src/cmd/logadm/main.c
424
lut_walk(addrs, commajoin, fnp);
usr/src/cmd/logadm/main.c
425
err_mailto(fn_s(fnp));
usr/src/cmd/logadm/main.c
451
dologname(struct fn *fnp, struct opts *clopts)
usr/src/cmd/logadm/main.c
453
const char *logname = fn_s(fnp);
usr/src/cmd/logadm/main.c
557
globbedfiles = glob_glob(fnp);
usr/src/cmd/logadm/main.c
578
rotatelog(struct fn *fnp, struct opts *opts)
usr/src/cmd/logadm/main.c
58
static void dologname(struct fn *fnp, struct opts *clopts);
usr/src/cmd/logadm/main.c
580
char *fname = fn_s(fnp);
usr/src/cmd/logadm/main.c
59
static boolean_t rotatelog(struct fn *fnp, struct opts *opts);
usr/src/cmd/logadm/main.c
598
kw_init(fnp, NULL);
usr/src/cmd/logadm/main.c
60
static void rotateto(struct fn *fnp, struct opts *opts, int n,
usr/src/cmd/logadm/main.c
63
static void expirefiles(struct fn *fnp, struct opts *opts);
usr/src/cmd/logadm/main.c
64
static void dorm(struct opts *opts, const char *msg, struct fn *fnp);
usr/src/cmd/logadm/main.c
701
rotateto(fnp, opts, 0, recentlog, B_FALSE);
usr/src/cmd/logadm/main.c
710
rotateto(fnp, opts, 0, recentlog, B_FALSE);
usr/src/cmd/logadm/main.c
784
rotateto(struct fn *fnp, struct opts *opts, int n, struct fn *recentlog,
usr/src/cmd/logadm/main.c
798
buf1 = fn_s(fnp);
usr/src/cmd/logadm/main.c
839
docopytruncate(opts, fn_s(fnp), fn_s(newfile));
usr/src/cmd/logadm/main.c
845
kw_init(fnp, newfile);
usr/src/cmd/logadm/main.c
853
fn_s(fnp), fn_s(newfile));
usr/src/cmd/logadm/main.c
862
expirefiles(struct fn *fnp, struct opts *opts)
usr/src/cmd/logadm/main.c
864
char *fname = fn_s(fnp);
usr/src/cmd/logadm/main.c
879
kw_init(fnp, NULL);
usr/src/cmd/logadm/main.c
988
dorm(struct opts *opts, const char *msg, struct fn *fnp)
usr/src/cmd/logadm/main.c
995
kw_init(fnp, NULL);
usr/src/cmd/logadm/opts.c
498
struct fn *fnp;
usr/src/cmd/logadm/opts.c
507
while ((fnp = fn_list_next(opts->op_cmdargs)) != NULL) {
usr/src/cmd/logadm/opts.c
509
opts_printword(fn_s(fnp), stream);
usr/src/cmd/lp/lib/msgs/mdisconnect.c
50
void (**fnp)();
usr/src/cmd/lp/lib/msgs/mdisconnect.c
78
for (fnp = md->on_discon; *fnp; fnp++)
usr/src/cmd/lp/lib/msgs/mdisconnect.c
80
(*fnp)(md);
usr/src/cmd/lp/lib/msgs/mlisten.c
529
void (**fnp) ();
usr/src/cmd/lp/lib/msgs/mlisten.c
533
for (fnp = md->on_discon; *fnp; fnp++)
usr/src/cmd/sendmail/db/db/db_pr.c
792
const FN *fnp;
usr/src/cmd/sendmail/db/db/db_pr.c
797
for (found = 0, fnp = fn; fnp->mask != 0; ++fnp)
usr/src/cmd/sendmail/db/db/db_pr.c
798
if (LF_ISSET(fnp->mask)) {
usr/src/cmd/sendmail/db/db/db_pr.c
799
fprintf(fp, "%s%s", sep, fnp->name);
usr/src/cmd/sendmail/db/log/log_put.c
158
for (fnp = SH_TAILQ_FIRST(&dblp->lp->fq, __fname);
usr/src/cmd/sendmail/db/log/log_put.c
159
fnp != NULL; fnp = SH_TAILQ_NEXT(fnp, q, __fname)) {
usr/src/cmd/sendmail/db/log/log_put.c
160
if (fnp->ref == 0) /* Entry not in use. */
usr/src/cmd/sendmail/db/log/log_put.c
163
t.data = R_ADDR(dblp, fnp->name_off);
usr/src/cmd/sendmail/db/log/log_put.c
166
fid_dbt.data = fnp->ufid;
usr/src/cmd/sendmail/db/log/log_put.c
169
LOG_CHECKPOINT, &t, &fid_dbt, fnp->id, fnp->s_type))
usr/src/cmd/sendmail/db/log/log_put.c
78
FNAME *fnp;
usr/src/cmd/sendmail/db/log/log_rec.c
434
FNAME *fnp;
usr/src/cmd/sendmail/db/log/log_rec.c
436
for (fnp = SH_TAILQ_FIRST(&dblp->lp->fq, __fname);
usr/src/cmd/sendmail/db/log/log_rec.c
437
fnp != NULL; fnp = SH_TAILQ_NEXT(fnp, q, __fname)) {
usr/src/cmd/sendmail/db/log/log_rec.c
438
if (fnp->ref == 0) /* Entry not in use. */
usr/src/cmd/sendmail/db/log/log_rec.c
440
if (fnp->id == lid) {
usr/src/cmd/sendmail/db/log/log_rec.c
441
*fnamep = fnp;
usr/src/cmd/sendmail/db/log/log_register.c
102
fnp->name_off = R_OFFSET(dblp, namep);
usr/src/cmd/sendmail/db/log/log_register.c
107
SH_TAILQ_INSERT_HEAD(&dblp->lp->fq, fnp, q, __fname);
usr/src/cmd/sendmail/db/log/log_register.c
118
0, LOG_OPEN, &r_name, &fid_dbt, fnp->id, type)) != 0)
usr/src/cmd/sendmail/db/log/log_register.c
120
if ((ret = __log_add_logid(dblp, dbp, name, fnp->id)) != 0)
usr/src/cmd/sendmail/db/log/log_register.c
130
SH_TAILQ_REMOVE(&dblp->lp->fq, fnp, q, __fname);
usr/src/cmd/sendmail/db/log/log_register.c
133
if (fnp != NULL)
usr/src/cmd/sendmail/db/log/log_register.c
134
__db_shalloc_free(dblp->addr, fnp);
usr/src/cmd/sendmail/db/log/log_register.c
138
*idp = fnp->id;
usr/src/cmd/sendmail/db/log/log_register.c
158
FNAME *fnp;
usr/src/cmd/sendmail/db/log/log_register.c
167
for (fnp = SH_TAILQ_FIRST(&dblp->lp->fq, __fname);
usr/src/cmd/sendmail/db/log/log_register.c
168
fnp != NULL; fnp = SH_TAILQ_NEXT(fnp, q, __fname))
usr/src/cmd/sendmail/db/log/log_register.c
169
if (fid == fnp->id)
usr/src/cmd/sendmail/db/log/log_register.c
171
if (fnp == NULL) {
usr/src/cmd/sendmail/db/log/log_register.c
180
r_name.data = R_ADDR(dblp, fnp->name_off);
usr/src/cmd/sendmail/db/log/log_register.c
183
fid_dbt.data = fnp->ufid;
usr/src/cmd/sendmail/db/log/log_register.c
186
0, LOG_CLOSE, &r_name, &fid_dbt, fid, fnp->s_type)) != 0)
usr/src/cmd/sendmail/db/log/log_register.c
194
--fnp->ref;
usr/src/cmd/sendmail/db/log/log_register.c
195
if (fnp->ref == 0)
usr/src/cmd/sendmail/db/log/log_register.c
196
__db_shalloc_free(dblp->addr, R_ADDR(dblp, fnp->name_off));
usr/src/cmd/sendmail/db/log/log_register.c
39
FNAME *fnp, *reuse_fnp;
usr/src/cmd/sendmail/db/log/log_register.c
48
fnp = namep = reuse_fnp = NULL;
usr/src/cmd/sendmail/db/log/log_register.c
71
for (maxid = 0, fnp = SH_TAILQ_FIRST(&dblp->lp->fq, __fname);
usr/src/cmd/sendmail/db/log/log_register.c
72
fnp != NULL; fnp = SH_TAILQ_NEXT(fnp, q, __fname)) {
usr/src/cmd/sendmail/db/log/log_register.c
73
if (fnp->ref == 0) { /* Entry is not in use. */
usr/src/cmd/sendmail/db/log/log_register.c
75
reuse_fnp = fnp;
usr/src/cmd/sendmail/db/log/log_register.c
78
if (!memcmp(dbp->fileid, fnp->ufid, DB_FILE_ID_LEN)) {
usr/src/cmd/sendmail/db/log/log_register.c
79
++fnp->ref;
usr/src/cmd/sendmail/db/log/log_register.c
82
if (maxid <= fnp->id)
usr/src/cmd/sendmail/db/log/log_register.c
83
maxid = fnp->id + 1;
usr/src/cmd/sendmail/db/log/log_register.c
89
fnp = reuse_fnp;
usr/src/cmd/sendmail/db/log/log_register.c
90
else if ((ret = __db_shalloc(dblp->addr, sizeof(FNAME), 0, &fnp)) != 0)
usr/src/cmd/sendmail/db/log/log_register.c
93
fnp->id = maxid;
usr/src/cmd/sendmail/db/log/log_register.c
95
fnp->ref = 1;
usr/src/cmd/sendmail/db/log/log_register.c
96
fnp->s_type = type;
usr/src/cmd/sendmail/db/log/log_register.c
97
memcpy(fnp->ufid, dbp->fileid, DB_FILE_ID_LEN);
usr/src/lib/libdtrace/common/dt_decl.c
305
dt_decl_protoform(dt_node_t *fnp, dt_node_t *flist)
usr/src/lib/libdtrace/common/dt_decl.c
309
for (dnp = flist; dnp != fnp && dnp != NULL; dnp = dnp->dn_list) {
usr/src/lib/libdtrace/common/dt_decl.c
311
strcmp(dnp->dn_string, fnp->dn_string) == 0)
usr/src/lib/libdtrace/common/dt_pragma.c
395
dt_node_t *fnp = dnp ? dnp->dn_list : NULL;
usr/src/lib/libdtrace/common/dt_pragma.c
396
dt_node_t *inp = fnp ? fnp->dn_list : NULL;
usr/src/lib/libdtrace/common/dt_pragma.c
399
(fnp != NULL && fnp->dn_kind != DT_NODE_STRING) ||
usr/src/lib/libdtrace/common/dt_pragma.c
409
if (fnp != NULL) {
usr/src/lib/libdtrace/common/dt_pragma.c
420
if (strncmp(fnp->dn_string, "/dev/fd/", 8) != 0) {
usr/src/lib/libdtrace/common/dt_pragma.c
421
yypcb->pcb_filetag = fnp->dn_string;
usr/src/lib/libdtrace/common/dt_pragma.c
422
fnp->dn_string = NULL;
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
118
fakefs_node_t *fnp = VTOF(vp);
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
120
ASSERT(fnp->fn_fd == -1);
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
173
fakefs_node_t *fnp = VTOF(vp);
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
185
ASSERT(fnp->fn_fd > 2);
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
186
(void) close(fnp->fn_fd);
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
187
fnp->fn_fd = -1;
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
194
kmem_cache_free(fn_cache, fnp);
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
230
fakefs_node_t *fnp;
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
237
fnp = avl_find(&fncache_avl, &tmp_fn, NULL);
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
238
if (fnp != NULL) {
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
239
vp = FTOV(fnp);
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
345
fakefs_node_t *fnp = VTOF(vp);
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
354
DTRACE_PROBE1(remove, fakefs_node_t *, fnp);
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
355
avl_remove(&fncache_avl, fnp);
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
380
fakefs_node_t *fnp = VTOF(vp);
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
381
ASSERT(fnp->fn_fd > 2);
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
382
return (fnp->fn_fd);
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
392
fakefs_node_t *fnp = VTOF(vp);
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
393
ASSERT(fnp->fn_fd == -1);
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
395
fnp->fn_fd = fd;
usr/src/lib/smbsrv/libfksmbsrv/common/vncache.c
56
#define FTOV(fnp) ((fnp)->fn_vnode)
usr/src/uts/common/fs/autofs/auto_subr.c
100
fnnode_t *fnp,
usr/src/uts/common/fs/autofs/auto_subr.c
104
fnp->fn_flags &= ~operation;
usr/src/uts/common/fs/autofs/auto_subr.c
105
if (fnp->fn_flags & MF_WAITING) {
usr/src/uts/common/fs/autofs/auto_subr.c
106
fnp->fn_flags &= ~MF_WAITING;
usr/src/uts/common/fs/autofs/auto_subr.c
107
cv_broadcast(&fnp->fn_cv_mount);
usr/src/uts/common/fs/autofs/auto_subr.c
112
auto_wait4mount(fnnode_t *fnp)
usr/src/uts/common/fs/autofs/auto_subr.c
117
AUTOFS_DPRINT((4, "auto_wait4mount: fnp=%p\n", (void *)fnp));
usr/src/uts/common/fs/autofs/auto_subr.c
119
mutex_enter(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
120
while (fnp->fn_flags & (MF_INPROG | MF_LOOKUP)) {
usr/src/uts/common/fs/autofs/auto_subr.c
124
fnp->fn_flags |= MF_WAITING;
usr/src/uts/common/fs/autofs/auto_subr.c
126
if (!cv_wait_sig(&fnp->fn_cv_mount, &fnp->fn_lock)) {
usr/src/uts/common/fs/autofs/auto_subr.c
132
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
137
error = fnp->fn_error;
usr/src/uts/common/fs/autofs/auto_subr.c
1383
fnnode_t *fnp;
usr/src/uts/common/fs/autofs/auto_subr.c
1396
fnp = kmem_zalloc(sizeof (*fnp), KM_SLEEP);
usr/src/uts/common/fs/autofs/auto_subr.c
1397
fnp->fn_vnode = vn_alloc(KM_SLEEP);
usr/src/uts/common/fs/autofs/auto_subr.c
1399
vp = fntovn(fnp);
usr/src/uts/common/fs/autofs/auto_subr.c
1402
fnp->fn_name = &tmpname[0];
usr/src/uts/common/fs/autofs/auto_subr.c
1403
fnp->fn_namelen = (int)strlen(tmpname) + 1; /* include '\0' */
usr/src/uts/common/fs/autofs/auto_subr.c
1404
fnp->fn_uid = crgetuid(cred);
usr/src/uts/common/fs/autofs/auto_subr.c
1405
fnp->fn_gid = crgetgid(cred);
usr/src/uts/common/fs/autofs/auto_subr.c
1414
fnp->fn_mode = AUTOFS_MODE;
usr/src/uts/common/fs/autofs/auto_subr.c
1416
fnp->fn_atime = fnp->fn_mtime = fnp->fn_ctime = now;
usr/src/uts/common/fs/autofs/auto_subr.c
1417
fnp->fn_ref_time = now.tv_sec;
usr/src/uts/common/fs/autofs/auto_subr.c
1419
fnp->fn_nodeid = nodeid;
usr/src/uts/common/fs/autofs/auto_subr.c
1421
fnp->fn_globals = fngp;
usr/src/uts/common/fs/autofs/auto_subr.c
1426
vp->v_data = (void *)fnp;
usr/src/uts/common/fs/autofs/auto_subr.c
1428
mutex_init(&fnp->fn_lock, NULL, MUTEX_DEFAULT, NULL);
usr/src/uts/common/fs/autofs/auto_subr.c
1429
rw_init(&fnp->fn_rwlock, NULL, RW_DEFAULT, NULL);
usr/src/uts/common/fs/autofs/auto_subr.c
1430
cv_init(&fnp->fn_cv_mount, NULL, CV_DEFAULT, NULL);
usr/src/uts/common/fs/autofs/auto_subr.c
1432
return (fnp);
usr/src/uts/common/fs/autofs/auto_subr.c
1437
auto_freefnnode(fnnode_t *fnp)
usr/src/uts/common/fs/autofs/auto_subr.c
1439
vnode_t *vp = fntovn(fnp);
usr/src/uts/common/fs/autofs/auto_subr.c
1441
AUTOFS_DPRINT((4, "auto_freefnnode: fnp=%p\n", (void *)fnp));
usr/src/uts/common/fs/autofs/auto_subr.c
1443
ASSERT(fnp->fn_linkcnt == 0);
usr/src/uts/common/fs/autofs/auto_subr.c
1445
ASSERT(fnp->fn_dirents == NULL);
usr/src/uts/common/fs/autofs/auto_subr.c
1446
ASSERT(fnp->fn_parent == NULL);
usr/src/uts/common/fs/autofs/auto_subr.c
1449
kmem_free(fnp->fn_name, fnp->fn_namelen);
usr/src/uts/common/fs/autofs/auto_subr.c
1450
if (fnp->fn_symlink) {
usr/src/uts/common/fs/autofs/auto_subr.c
1451
ASSERT(fnp->fn_flags & MF_THISUID_MATCH_RQD);
usr/src/uts/common/fs/autofs/auto_subr.c
1452
kmem_free(fnp->fn_symlink, fnp->fn_symlinklen);
usr/src/uts/common/fs/autofs/auto_subr.c
1454
if (fnp->fn_cred)
usr/src/uts/common/fs/autofs/auto_subr.c
1455
crfree(fnp->fn_cred);
usr/src/uts/common/fs/autofs/auto_subr.c
1456
mutex_destroy(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
1457
rw_destroy(&fnp->fn_rwlock);
usr/src/uts/common/fs/autofs/auto_subr.c
1458
cv_destroy(&fnp->fn_cv_mount);
usr/src/uts/common/fs/autofs/auto_subr.c
146
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
1462
fnp->fn_globals->fng_fnnode_count--;
usr/src/uts/common/fs/autofs/auto_subr.c
1464
kmem_free(fnp, sizeof (*fnp));
usr/src/uts/common/fs/autofs/auto_subr.c
1470
fnnode_t *fnp)
usr/src/uts/common/fs/autofs/auto_subr.c
1473
vnode_t *vp = fntovn(fnp);
usr/src/uts/common/fs/autofs/auto_subr.c
1478
(void *)dfnp, (void *)fnp, fnp->fn_linkcnt, vp->v_count));
usr/src/uts/common/fs/autofs/auto_subr.c
148
AUTOFS_DPRINT((5, "auto_wait4mount: fnp=%p error=%d\n", (void *)fnp,
usr/src/uts/common/fs/autofs/auto_subr.c
1481
ASSERT(fnp->fn_linkcnt == 1);
usr/src/uts/common/fs/autofs/auto_subr.c
1491
fnp->fn_linkcnt--;
usr/src/uts/common/fs/autofs/auto_subr.c
1492
fnp->fn_size--;
usr/src/uts/common/fs/autofs/auto_subr.c
1497
fnp->fn_parent = NULL;
usr/src/uts/common/fs/autofs/auto_subr.c
1505
(void *)fnp, (void *)dfnp);
usr/src/uts/common/fs/autofs/auto_subr.c
1507
if (tmp == fnp) {
usr/src/uts/common/fs/autofs/auto_subr.c
1518
mutex_enter(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
1520
fnp->fn_atime = fnp->fn_mtime = now;
usr/src/uts/common/fs/autofs/auto_subr.c
1521
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
154
auto_lookup_aux(fnnode_t *fnp, char *name, cred_t *cred)
usr/src/uts/common/fs/autofs/auto_subr.c
161
fnip = vfstofni(fntovn(fnp)->v_vfsp);
usr/src/uts/common/fs/autofs/auto_subr.c
171
error = auto_perform_link(fnp, &link, cred);
usr/src/uts/common/fs/autofs/auto_subr.c
1784
unmount_triggers(fnnode_t *fnp, action_list **alp)
usr/src/uts/common/fs/autofs/auto_subr.c
179
mutex_enter(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
1791
AUTOFS_DPRINT((4, "unmount_triggers: fnp=%p\n", (void *)fnp));
usr/src/uts/common/fs/autofs/auto_subr.c
1792
ASSERT(RW_WRITE_HELD(&fnp->fn_rwlock));
usr/src/uts/common/fs/autofs/auto_subr.c
1794
*alp = fnp->fn_alp;
usr/src/uts/common/fs/autofs/auto_subr.c
1795
next = fnp->fn_trigger;
usr/src/uts/common/fs/autofs/auto_subr.c
180
AUTOFS_BLOCK_OTHERS(fnp, MF_INPROG);
usr/src/uts/common/fs/autofs/auto_subr.c
1808
rw_exit(&fnp->fn_rwlock);
usr/src/uts/common/fs/autofs/auto_subr.c
181
fnp->fn_error = 0;
usr/src/uts/common/fs/autofs/auto_subr.c
1825
rw_enter(&fnp->fn_rwlock, RW_WRITER);
usr/src/uts/common/fs/autofs/auto_subr.c
1831
VN_RELE(fntovn(fnp));
usr/src/uts/common/fs/autofs/auto_subr.c
1832
fnp->fn_trigger = NULL;
usr/src/uts/common/fs/autofs/auto_subr.c
1833
fnp->fn_alp = NULL;
usr/src/uts/common/fs/autofs/auto_subr.c
1843
triggers_busy(fnnode_t *fnp)
usr/src/uts/common/fs/autofs/auto_subr.c
1850
ASSERT(RW_WRITE_HELD(&fnp->fn_rwlock));
usr/src/uts/common/fs/autofs/auto_subr.c
1852
for (tp = fnp->fn_trigger; tp != NULL; tp = tp->fn_next) {
usr/src/uts/common/fs/autofs/auto_subr.c
1878
for (done = 0, t1p = fnp->fn_trigger; !done;
usr/src/uts/common/fs/autofs/auto_subr.c
194
AUTOFS_UNBLOCK_OTHERS(fnp, MF_LOOKUP);
usr/src/uts/common/fs/autofs/auto_subr.c
195
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
200
auto_new_mount_thread(fnp, name, cred);
usr/src/uts/common/fs/autofs/auto_subr.c
2003
fnnode_t *fnp;
usr/src/uts/common/fs/autofs/auto_subr.c
2012
fnp = vntofn(vp);
usr/src/uts/common/fs/autofs/auto_subr.c
2015
if (fnp->fn_flags & MF_TRIGGER) {
usr/src/uts/common/fs/autofs/auto_subr.c
2021
if (fnp->fn_trigger != NULL) {
usr/src/uts/common/fs/autofs/auto_subr.c
2058
fnnode_t *fnp, *rootfnp, *nfnp;
usr/src/uts/common/fs/autofs/auto_subr.c
206
error = auto_wait4mount(fnp);
usr/src/uts/common/fs/autofs/auto_subr.c
2067
for (fnp = rootfnp->fn_dirents; fnp != NULL; fnp = nfnp) {
usr/src/uts/common/fs/autofs/auto_subr.c
2068
ASSERT(fntovn(fnp)->v_count == 0);
usr/src/uts/common/fs/autofs/auto_subr.c
2069
ASSERT(fnp->fn_dirents == NULL);
usr/src/uts/common/fs/autofs/auto_subr.c
2070
ASSERT(fnp->fn_linkcnt == 2);
usr/src/uts/common/fs/autofs/auto_subr.c
2071
fnp->fn_linkcnt--;
usr/src/uts/common/fs/autofs/auto_subr.c
2072
auto_disconnect(rootfnp, fnp);
usr/src/uts/common/fs/autofs/auto_subr.c
2073
nfnp = fnp->fn_next;
usr/src/uts/common/fs/autofs/auto_subr.c
2074
auto_freefnnode(fnp);
usr/src/uts/common/fs/autofs/auto_subr.c
2088
try_unmount_node(fnnode_t *fnp, boolean_t force)
usr/src/uts/common/fs/autofs/auto_subr.c
2099
(void *)fnp));
usr/src/uts/common/fs/autofs/auto_subr.c
2101
ASSERT(MUTEX_HELD(&fnp->fn_lock));
usr/src/uts/common/fs/autofs/auto_subr.c
2103
fngp = fnp->fn_globals;
usr/src/uts/common/fs/autofs/auto_subr.c
2104
vp = fntovn(fnp);
usr/src/uts/common/fs/autofs/auto_subr.c
2111
if (fnp->fn_flags & (MF_INPROG | MF_LOOKUP)) {
usr/src/uts/common/fs/autofs/auto_subr.c
2112
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
2133
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
2142
fnp->fn_ref_time + fnip->fi_mount_to > gethrestime_sec()) {
usr/src/uts/common/fs/autofs/auto_subr.c
2143
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
2148
AUTOFS_BLOCK_OTHERS(fnp, MF_INPROG);
usr/src/uts/common/fs/autofs/auto_subr.c
2149
fnp->fn_error = 0;
usr/src/uts/common/fs/autofs/auto_subr.c
2150
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
2153
rw_enter(&fnp->fn_rwlock, RW_WRITER);
usr/src/uts/common/fs/autofs/auto_subr.c
2154
if (fnp->fn_trigger != NULL) {
usr/src/uts/common/fs/autofs/auto_subr.c
2157
if (triggers_busy(fnp)) {
usr/src/uts/common/fs/autofs/auto_subr.c
2158
rw_exit(&fnp->fn_rwlock);
usr/src/uts/common/fs/autofs/auto_subr.c
2159
mutex_enter(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
216
mutex_enter(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
2160
AUTOFS_UNBLOCK_OTHERS(fnp, MF_INPROG);
usr/src/uts/common/fs/autofs/auto_subr.c
2161
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
217
fnp->fn_error = error;
usr/src/uts/common/fs/autofs/auto_subr.c
2174
unmount_triggers(fnp, &alp);
usr/src/uts/common/fs/autofs/auto_subr.c
2176
rw_exit(&fnp->fn_rwlock);
usr/src/uts/common/fs/autofs/auto_subr.c
2206
? "" : fnp->fn_name);
usr/src/uts/common/fs/autofs/auto_subr.c
2221
ASSERT((fnp->fn_flags & MF_THISUID_MATCH_RQD) == 0);
usr/src/uts/common/fs/autofs/auto_subr.c
2226
ret = auto_perform_actions(fnip, fnp, alp, CRED());
usr/src/uts/common/fs/autofs/auto_subr.c
2230
"fnp=%p error=%d", (void *)fnp, ret);
usr/src/uts/common/fs/autofs/auto_subr.c
2233
mutex_enter(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
2234
AUTOFS_UNBLOCK_OTHERS(fnp, MF_INPROG);
usr/src/uts/common/fs/autofs/auto_subr.c
2235
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
224
AUTOFS_UNBLOCK_OTHERS(fnp, MF_INPROG);
usr/src/uts/common/fs/autofs/auto_subr.c
2246
mutex_enter(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
2247
fnp->fn_flags &= ~MF_IK_MOUNT;
usr/src/uts/common/fs/autofs/auto_subr.c
2248
if (fnp->fn_flags & MF_WAITING)
usr/src/uts/common/fs/autofs/auto_subr.c
2249
fnp->fn_error = EAGAIN;
usr/src/uts/common/fs/autofs/auto_subr.c
2250
AUTOFS_UNBLOCK_OTHERS(fnp, MF_INPROG);
usr/src/uts/common/fs/autofs/auto_subr.c
2251
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
226
AUTOFS_UNBLOCK_OTHERS(fnp, MF_LOOKUP);
usr/src/uts/common/fs/autofs/auto_subr.c
228
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
2460
fnnode_t *root, *fnp, *next;
usr/src/uts/common/fs/autofs/auto_subr.c
248
fnnode_t *fnp;
usr/src/uts/common/fs/autofs/auto_subr.c
2490
for (fnp = root->fn_dirents; fnp != NULL; fnp = next) {
usr/src/uts/common/fs/autofs/auto_subr.c
2491
VN_HOLD(fntovn(fnp));
usr/src/uts/common/fs/autofs/auto_subr.c
2493
(void) unmount_subtree(fnp, force);
usr/src/uts/common/fs/autofs/auto_subr.c
2495
next = fnp->fn_next;
usr/src/uts/common/fs/autofs/auto_subr.c
2496
VN_RELE(fntovn(fnp));
usr/src/uts/common/fs/autofs/auto_subr.c
262
fnp = argsp->fnc_fnp;
usr/src/uts/common/fs/autofs/auto_subr.c
263
vp = fntovn(fnp);
usr/src/uts/common/fs/autofs/auto_subr.c
271
error = auto_perform_actions(fnip, fnp, alp, cred);
usr/src/uts/common/fs/autofs/auto_subr.c
272
mutex_enter(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
273
fnp->fn_error = error;
usr/src/uts/common/fs/autofs/auto_subr.c
279
AUTOFS_UNBLOCK_OTHERS(fnp, MF_INPROG);
usr/src/uts/common/fs/autofs/auto_subr.c
280
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
302
auto_new_mount_thread(fnnode_t *fnp, char *name, cred_t *cred)
usr/src/uts/common/fs/autofs/auto_subr.c
307
VN_HOLD(fntovn(fnp));
usr/src/uts/common/fs/autofs/auto_subr.c
308
argsp->fnc_fnp = fnp;
usr/src/uts/common/fs/autofs/auto_subr.c
830
auto_perform_link(fnnode_t *fnp, struct linka *linkp, cred_t *cred)
usr/src/uts/common/fs/autofs/auto_subr.c
837
(void *)fnp, linkp->dir, linkp->link));
usr/src/uts/common/fs/autofs/auto_subr.c
842
mutex_enter(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
843
fnp->fn_symlink = tmp;
usr/src/uts/common/fs/autofs/auto_subr.c
844
fnp->fn_symlinklen = (uint_t)len;
usr/src/uts/common/fs/autofs/auto_subr.c
845
fnp->fn_flags |= MF_THISUID_MATCH_RQD;
usr/src/uts/common/fs/autofs/auto_subr.c
847
fnp->fn_cred = cred;
usr/src/uts/common/fs/autofs/auto_subr.c
848
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_subr.c
850
vp = fntovn(fnp);
usr/src/uts/common/fs/autofs/auto_vfsops.c
698
fnnode_t *rfnp, *fnp, *pfnp;
usr/src/uts/common/fs/autofs/auto_vfsops.c
729
fnp = myrootfnnodep->fn_dirents;
usr/src/uts/common/fs/autofs/auto_vfsops.c
730
while (fnp != NULL) {
usr/src/uts/common/fs/autofs/auto_vfsops.c
731
if (fnp == rfnp) {
usr/src/uts/common/fs/autofs/auto_vfsops.c
742
pfnp->fn_next = fnp->fn_next;
usr/src/uts/common/fs/autofs/auto_vfsops.c
744
myrootfnnodep->fn_dirents = fnp->fn_next;
usr/src/uts/common/fs/autofs/auto_vfsops.c
745
fnp->fn_next = NULL;
usr/src/uts/common/fs/autofs/auto_vfsops.c
748
pfnp = fnp;
usr/src/uts/common/fs/autofs/auto_vfsops.c
749
fnp = fnp->fn_next;
usr/src/uts/common/fs/autofs/auto_vnops.c
1017
rw_enter(&fnp->fn_rwlock, RW_READER);
usr/src/uts/common/fs/autofs/auto_vnops.c
1045
if (auto_search(fnp, cdp->d_name,
usr/src/uts/common/fs/autofs/auto_vnops.c
1114
dp->d_ino = (ino64_t)fnp->fn_nodeid;
usr/src/uts/common/fs/autofs/auto_vnops.c
1131
dp->d_ino = (ino64_t)fnp->fn_parent->fn_nodeid;
usr/src/uts/common/fs/autofs/auto_vnops.c
1143
cfnp = fnp->fn_dirents;
usr/src/uts/common/fs/autofs/auto_vnops.c
1204
(fnp->fn_trigger != NULL) ||
usr/src/uts/common/fs/autofs/auto_vnops.c
1206
((fntovn(fnp->fn_parent))->v_flag & VROOT) &&
usr/src/uts/common/fs/autofs/auto_vnops.c
1207
(fnp->fn_dirents == NULL))) {
usr/src/uts/common/fs/autofs/auto_vnops.c
1270
fnnode_t *fnp = vntofn(vp);
usr/src/uts/common/fs/autofs/auto_vnops.c
1277
fnp->fn_ref_time = now.tv_sec;
usr/src/uts/common/fs/autofs/auto_vnops.c
1282
ASSERT(!(fnp->fn_flags & (MF_INPROG | MF_LOOKUP)));
usr/src/uts/common/fs/autofs/auto_vnops.c
1283
fnp->fn_atime = now;
usr/src/uts/common/fs/autofs/auto_vnops.c
1284
error = uiomove(fnp->fn_symlink, MIN(fnp->fn_symlinklen,
usr/src/uts/common/fs/autofs/auto_vnops.c
1303
fnnode_t *fnp = vntofn(vp);
usr/src/uts/common/fs/autofs/auto_vnops.c
1304
fnnode_t *dfnp = fnp->fn_parent;
usr/src/uts/common/fs/autofs/auto_vnops.c
1308
(void *)vp, vp->v_count, fnp->fn_linkcnt));
usr/src/uts/common/fs/autofs/auto_vnops.c
1327
if (fnp->fn_linkcnt == 1) {
usr/src/uts/common/fs/autofs/auto_vnops.c
1328
auto_disconnect(dfnp, fnp);
usr/src/uts/common/fs/autofs/auto_vnops.c
1330
auto_freefnnode(fnp);
usr/src/uts/common/fs/autofs/auto_vnops.c
1339
(void *)vp, vp->v_count, fnp->fn_linkcnt));
usr/src/uts/common/fs/autofs/auto_vnops.c
1346
fnnode_t *fnp = vntofn(vp);
usr/src/uts/common/fs/autofs/auto_vnops.c
1348
rw_enter(&fnp->fn_rwlock, RW_WRITER);
usr/src/uts/common/fs/autofs/auto_vnops.c
1350
rw_enter(&fnp->fn_rwlock, RW_READER);
usr/src/uts/common/fs/autofs/auto_vnops.c
1358
fnnode_t *fnp = vntofn(vp);
usr/src/uts/common/fs/autofs/auto_vnops.c
1359
rw_exit(&fnp->fn_rwlock);
usr/src/uts/common/fs/autofs/auto_vnops.c
1391
fnnode_t *fnp = vntofn(vp);
usr/src/uts/common/fs/autofs/auto_vnops.c
1412
mutex_enter(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_vnops.c
1413
while (fnp->fn_flags & (MF_LOOKUP | MF_INPROG)) {
usr/src/uts/common/fs/autofs/auto_vnops.c
1418
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_vnops.c
1419
error = auto_wait4mount(fnp);
usr/src/uts/common/fs/autofs/auto_vnops.c
1427
mutex_enter(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_vnops.c
1440
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_vnops.c
1456
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_vnops.c
1462
if ((fnp->fn_flags & MF_MOUNTPOINT) &&
usr/src/uts/common/fs/autofs/auto_vnops.c
1463
fnp->fn_trigger != NULL) {
usr/src/uts/common/fs/autofs/auto_vnops.c
1464
ASSERT(fnp->fn_dirents == NULL);
usr/src/uts/common/fs/autofs/auto_vnops.c
1465
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_vnops.c
1472
if (unmount_subtree(fnp, B_TRUE) != 0) {
usr/src/uts/common/fs/autofs/auto_vnops.c
1481
dvp = fntovn(fnp->fn_parent);
usr/src/uts/common/fs/autofs/auto_vnops.c
1483
if ((fnp->fn_dirents == NULL) &&
usr/src/uts/common/fs/autofs/auto_vnops.c
1495
((fnip->fi_flags & MF_DIRECT) && (fnp->fn_dirents == NULL))) {
usr/src/uts/common/fs/autofs/auto_vnops.c
1501
AUTOFS_BLOCK_OTHERS(fnp, MF_INPROG);
usr/src/uts/common/fs/autofs/auto_vnops.c
1502
fnp->fn_error = 0;
usr/src/uts/common/fs/autofs/auto_vnops.c
1503
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_vnops.c
1505
(void) strcpy(name, fnp->fn_name);
usr/src/uts/common/fs/autofs/auto_vnops.c
1508
fnp->fn_ref_time = gethrestime_sec();
usr/src/uts/common/fs/autofs/auto_vnops.c
1509
auto_new_mount_thread(fnp, name, cred);
usr/src/uts/common/fs/autofs/auto_vnops.c
1514
error = auto_wait4mount(fnp);
usr/src/uts/common/fs/autofs/auto_vnops.c
1535
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_vnops.c
173
fnnode_t *fnp = vntofn(vp);
usr/src/uts/common/fs/autofs/auto_vnops.c
220
mutex_enter(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_vnops.c
221
if (fnp->fn_seen == newvp && fnp->fn_thread == curthread) {
usr/src/uts/common/fs/autofs/auto_vnops.c
226
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_vnops.c
229
while (fnp->fn_thread && fnp->fn_thread != curthread) {
usr/src/uts/common/fs/autofs/auto_vnops.c
230
fnp->fn_flags |= MF_ATTR_WAIT;
usr/src/uts/common/fs/autofs/auto_vnops.c
231
cv_wait(&fnp->fn_cv_mount, &fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_vnops.c
233
fnp->fn_thread = curthread;
usr/src/uts/common/fs/autofs/auto_vnops.c
234
fnp->fn_seen = newvp;
usr/src/uts/common/fs/autofs/auto_vnops.c
235
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_vnops.c
238
mutex_enter(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_vnops.c
239
fnp->fn_seen = 0;
usr/src/uts/common/fs/autofs/auto_vnops.c
240
fnp->fn_thread = 0;
usr/src/uts/common/fs/autofs/auto_vnops.c
241
if (fnp->fn_flags & MF_ATTR_WAIT) {
usr/src/uts/common/fs/autofs/auto_vnops.c
242
fnp->fn_flags &= ~MF_ATTR_WAIT;
usr/src/uts/common/fs/autofs/auto_vnops.c
243
cv_broadcast(&fnp->fn_cv_mount);
usr/src/uts/common/fs/autofs/auto_vnops.c
245
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_vnops.c
256
vap->va_nlink = fnp->fn_linkcnt;
usr/src/uts/common/fs/autofs/auto_vnops.c
257
vap->va_nodeid = (u_longlong_t)fnp->fn_nodeid;
usr/src/uts/common/fs/autofs/auto_vnops.c
258
vap->va_size = fnp->fn_size;
usr/src/uts/common/fs/autofs/auto_vnops.c
259
vap->va_atime = fnp->fn_atime;
usr/src/uts/common/fs/autofs/auto_vnops.c
260
vap->va_mtime = fnp->fn_mtime;
usr/src/uts/common/fs/autofs/auto_vnops.c
261
vap->va_ctime = fnp->fn_ctime;
usr/src/uts/common/fs/autofs/auto_vnops.c
263
vap->va_mode = fnp->fn_mode;
usr/src/uts/common/fs/autofs/auto_vnops.c
316
fnnode_t *fnp = vntofn(vp);
usr/src/uts/common/fs/autofs/auto_vnops.c
339
if (crgetuid(cred) != fnp->fn_uid) {
usr/src/uts/common/fs/autofs/auto_vnops.c
341
if (groupmember(fnp->fn_gid, cred) == 0)
usr/src/uts/common/fs/autofs/auto_vnops.c
344
error = secpolicy_vnode_access2(cred, vp, fnp->fn_uid,
usr/src/uts/common/fs/autofs/auto_vnops.c
345
fnp->fn_mode << shift, mode);
usr/src/uts/common/fs/autofs/auto_vnops.c
371
fnnode_t *fnp = NULL;
usr/src/uts/common/fs/autofs/auto_vnops.c
474
error = auto_search(dfnp, nm, &fnp, cred);
usr/src/uts/common/fs/autofs/auto_vnops.c
493
fnp = dfnp;
usr/src/uts/common/fs/autofs/auto_vnops.c
510
error = auto_search(dfnp, nm, &fnp, cred);
usr/src/uts/common/fs/autofs/auto_vnops.c
519
error = auto_enter(dfnp, nm, &fnp, kcred);
usr/src/uts/common/fs/autofs/auto_vnops.c
533
fnp = dfnp;
usr/src/uts/common/fs/autofs/auto_vnops.c
561
mutex_enter(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_vnops.c
563
if ((fnp->fn_flags & MF_LOOKUP) ||
usr/src/uts/common/fs/autofs/auto_vnops.c
564
((operation == AUTOFS_MOUNT) && (fnp->fn_flags & MF_INPROG))) {
usr/src/uts/common/fs/autofs/auto_vnops.c
565
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_vnops.c
566
error = auto_wait4mount(fnp);
usr/src/uts/common/fs/autofs/auto_vnops.c
567
VN_RELE(fntovn(fnp));
usr/src/uts/common/fs/autofs/auto_vnops.c
580
error = fnp->fn_error;
usr/src/uts/common/fs/autofs/auto_vnops.c
593
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_vnops.c
595
*vpp = fntovn(fnp);
usr/src/uts/common/fs/autofs/auto_vnops.c
597
VN_RELE(fntovn(fnp));
usr/src/uts/common/fs/autofs/auto_vnops.c
608
AUTOFS_BLOCK_OTHERS(fnp, MF_LOOKUP);
usr/src/uts/common/fs/autofs/auto_vnops.c
609
fnp->fn_error = 0;
usr/src/uts/common/fs/autofs/auto_vnops.c
610
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_vnops.c
611
error = auto_lookup_aux(fnp, searchnm, cred);
usr/src/uts/common/fs/autofs/auto_vnops.c
616
*vpp = fntovn(fnp);
usr/src/uts/common/fs/autofs/auto_vnops.c
622
VN_RELE(fntovn(fnp));
usr/src/uts/common/fs/autofs/auto_vnops.c
626
AUTOFS_BLOCK_OTHERS(fnp, MF_INPROG);
usr/src/uts/common/fs/autofs/auto_vnops.c
627
fnp->fn_error = 0;
usr/src/uts/common/fs/autofs/auto_vnops.c
628
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/autofs/auto_vnops.c
633
auto_new_mount_thread(fnp, searchnm, cred);
usr/src/uts/common/fs/autofs/auto_vnops.c
639
error = auto_wait4mount(fnp);
usr/src/uts/common/fs/autofs/auto_vnops.c
646
VN_RELE(fntovn(fnp));
usr/src/uts/common/fs/autofs/auto_vnops.c
953
fnnode_t *fnp = vntofn(vp);
usr/src/uts/common/fs/autofs/auto_vnops.c
981
gethrestime(&fnp->fn_atime);
usr/src/uts/common/fs/autofs/auto_vnops.c
982
fnp->fn_ref_time = fnp->fn_atime.tv_sec;
usr/src/uts/common/fs/autofs/auto_vnops.c
989
ASSERT(RW_READ_HELD(&fnp->fn_rwlock));
usr/src/uts/common/fs/autofs/auto_vnops.c
996
rw_exit(&fnp->fn_rwlock);
usr/src/uts/common/fs/fem.c
2999
struct fem_node *fnp = &clone->feml_nodes[i];
usr/src/uts/common/fs/fem.c
3001
if (fnp->fn_av_hold)
usr/src/uts/common/fs/fem.c
3002
(*(fnp->fn_av_hold))(fnp->fn_available);
usr/src/uts/common/fs/fem.c
407
struct fem_node *fnp = &sp->feml_nodes[i];
usr/src/uts/common/fs/fem.c
409
if (fnp->fn_av_rele)
usr/src/uts/common/fs/fem.c
410
(*(fnp->fn_av_rele))(fnp->fn_available);
usr/src/uts/common/fs/fifofs/fifosubr.c
1029
fifo_fastoff(fifonode_t *fnp)
usr/src/uts/common/fs/fifofs/fifosubr.c
1031
ASSERT(MUTEX_HELD(&fnp->fn_lock->flk_lock));
usr/src/uts/common/fs/fifofs/fifosubr.c
1032
ASSERT(FTOV(fnp)->v_stream);
usr/src/uts/common/fs/fifofs/fifosubr.c
1035
while ((fnp->fn_flag & FIFOSTAYFAST) || ((fnp->fn_flag & ISPIPE) &&
usr/src/uts/common/fs/fifofs/fifosubr.c
1036
(fnp->fn_dest->fn_flag & FIFOSTAYFAST))) {
usr/src/uts/common/fs/fifofs/fifosubr.c
1037
ASSERT(fnp->fn_flag & FIFOFAST);
usr/src/uts/common/fs/fifofs/fifosubr.c
1039
fnp->fn_flag |= FIFOWAITMODE;
usr/src/uts/common/fs/fifofs/fifosubr.c
1040
cv_wait(&fnp->fn_wait_cv, &fnp->fn_lock->flk_lock);
usr/src/uts/common/fs/fifofs/fifosubr.c
1041
fnp->fn_flag &= ~FIFOWAITMODE;
usr/src/uts/common/fs/fifofs/fifosubr.c
1045
if (!(fnp->fn_flag & FIFOFAST))
usr/src/uts/common/fs/fifofs/fifosubr.c
1052
fifo_fastturnoff(fnp);
usr/src/uts/common/fs/fifofs/fifosubr.c
1053
if (fnp->fn_flag & ISPIPE) {
usr/src/uts/common/fs/fifofs/fifosubr.c
1054
fifo_fastturnoff(fnp->fn_dest);
usr/src/uts/common/fs/fifofs/fifosubr.c
1065
fifo_fastturnoff(fifonode_t *fnp)
usr/src/uts/common/fs/fifofs/fifosubr.c
1067
fifonode_t *fn_dest = fnp->fn_dest;
usr/src/uts/common/fs/fifofs/fifosubr.c
1071
ASSERT(MUTEX_HELD(&fnp->fn_lock->flk_lock));
usr/src/uts/common/fs/fifofs/fifosubr.c
1076
if ((fn_mp = fnp->fn_mp) != NULL) {
usr/src/uts/common/fs/fifofs/fifosubr.c
1077
ASSERT(fnp->fn_flag & FIFOISOPEN);
usr/src/uts/common/fs/fifofs/fifosubr.c
1078
ASSERT(FTOV(fnp)->v_stream != NULL);
usr/src/uts/common/fs/fifofs/fifosubr.c
1079
ASSERT(FTOV(fnp)->v_stream->sd_wrq != NULL);
usr/src/uts/common/fs/fifofs/fifosubr.c
1080
ASSERT(RD(FTOV(fnp)->v_stream->sd_wrq) != NULL);
usr/src/uts/common/fs/fifofs/fifosubr.c
1081
ASSERT(strvp2wq(FTOV(fnp)) != NULL);
usr/src/uts/common/fs/fifofs/fifosubr.c
1082
fnp->fn_mp = NULL;
usr/src/uts/common/fs/fifofs/fifosubr.c
1083
fnp->fn_count = 0;
usr/src/uts/common/fs/fifofs/fifosubr.c
1089
put(RD(strvp2wq(FTOV(fnp))), fn_mp);
usr/src/uts/common/fs/fifofs/fifosubr.c
1097
if ((fnp->fn_flag & (FIFOISOPEN | FIFOPOLLW)) ==
usr/src/uts/common/fs/fifofs/fifosubr.c
1099
strpollwakeup(FTOV(fnp), POLLWRNORM);
usr/src/uts/common/fs/fifofs/fifosubr.c
1111
fnp->fn_flag &= ~(FIFOFAST|FIFOWANTW|FIFOWANTR);
usr/src/uts/common/fs/fifofs/fifosubr.c
1112
cv_broadcast(&fnp->fn_wait_cv);
usr/src/uts/common/fs/fifofs/fifosubr.c
1122
fifonode_t *fnp = VTOF(vp);
usr/src/uts/common/fs/fifofs/fifosubr.c
1124
mutex_enter(&fnp->fn_lock->flk_lock);
usr/src/uts/common/fs/fifofs/fifosubr.c
1125
if (!(fnp->fn_flag & FIFOFAST)) {
usr/src/uts/common/fs/fifofs/fifosubr.c
1126
mutex_exit(&fnp->fn_lock->flk_lock);
usr/src/uts/common/fs/fifofs/fifosubr.c
1129
fifo_fastoff(fnp);
usr/src/uts/common/fs/fifofs/fifosubr.c
1130
mutex_exit(&fnp->fn_lock->flk_lock);
usr/src/uts/common/fs/fifofs/fifosubr.c
176
fifonode_t *fnp = &fdp->fifo_fnode[0];
usr/src/uts/common/fs/fifofs/fifosubr.c
183
while ((char *)fnp < (char *)buf + size) {
usr/src/uts/common/fs/fifofs/fifosubr.c
189
fnp->fn_vnode = NULL; /* mark for destructor */
usr/src/uts/common/fs/fifofs/fifosubr.c
193
fnp->fn_vnode = vp;
usr/src/uts/common/fs/fifofs/fifosubr.c
195
fnp->fn_lock = flp;
usr/src/uts/common/fs/fifofs/fifosubr.c
196
fnp->fn_open = 0;
usr/src/uts/common/fs/fifofs/fifosubr.c
197
fnp->fn_dest = fnp;
usr/src/uts/common/fs/fifofs/fifosubr.c
198
fnp->fn_mp = NULL;
usr/src/uts/common/fs/fifofs/fifosubr.c
199
fnp->fn_count = 0;
usr/src/uts/common/fs/fifofs/fifosubr.c
200
fnp->fn_rsynccnt = 0;
usr/src/uts/common/fs/fifofs/fifosubr.c
201
fnp->fn_wsynccnt = 0;
usr/src/uts/common/fs/fifofs/fifosubr.c
202
fnp->fn_wwaitcnt = 0;
usr/src/uts/common/fs/fifofs/fifosubr.c
203
fnp->fn_insync = 0;
usr/src/uts/common/fs/fifofs/fifosubr.c
204
fnp->fn_pcredp = NULL;
usr/src/uts/common/fs/fifofs/fifosubr.c
205
fnp->fn_cpid = -1;
usr/src/uts/common/fs/fifofs/fifosubr.c
209
fnp->fn_ino = 0;
usr/src/uts/common/fs/fifofs/fifosubr.c
211
cv_init(&fnp->fn_wait_cv, NULL, CV_DEFAULT, NULL);
usr/src/uts/common/fs/fifofs/fifosubr.c
216
vp->v_data = (caddr_t)fnp;
usr/src/uts/common/fs/fifofs/fifosubr.c
219
fnp++;
usr/src/uts/common/fs/fifofs/fifosubr.c
229
fifonode_t *fnp = &fdp->fifo_fnode[0];
usr/src/uts/common/fs/fifofs/fifosubr.c
236
while ((char *)fnp < (char *)buf + size) {
usr/src/uts/common/fs/fifofs/fifosubr.c
238
vnode_t *vp = FTOV(fnp);
usr/src/uts/common/fs/fifofs/fifosubr.c
244
ASSERT(fnp->fn_mp == NULL);
usr/src/uts/common/fs/fifofs/fifosubr.c
245
ASSERT(fnp->fn_count == 0);
usr/src/uts/common/fs/fifofs/fifosubr.c
246
ASSERT(fnp->fn_lock == flp);
usr/src/uts/common/fs/fifofs/fifosubr.c
247
ASSERT(fnp->fn_open == 0);
usr/src/uts/common/fs/fifofs/fifosubr.c
248
ASSERT(fnp->fn_insync == 0);
usr/src/uts/common/fs/fifofs/fifosubr.c
249
ASSERT(fnp->fn_rsynccnt == 0 && fnp->fn_wsynccnt == 0);
usr/src/uts/common/fs/fifofs/fifosubr.c
250
ASSERT(fnp->fn_wwaitcnt == 0);
usr/src/uts/common/fs/fifofs/fifosubr.c
251
ASSERT(fnp->fn_pcredp == NULL);
usr/src/uts/common/fs/fifofs/fifosubr.c
255
ASSERT(vp->v_data == (caddr_t)fnp);
usr/src/uts/common/fs/fifofs/fifosubr.c
258
cv_destroy(&fnp->fn_wait_cv);
usr/src/uts/common/fs/fifofs/fifosubr.c
262
fnp++;
usr/src/uts/common/fs/fifofs/fifosubr.c
390
fifonode_t *fnp;
usr/src/uts/common/fs/fifofs/fifosubr.c
402
fnp = &fdp->fifo_fnode[0];
usr/src/uts/common/fs/fifofs/fifosubr.c
415
fnp->fn_realvp = vp;
usr/src/uts/common/fs/fifofs/fifosubr.c
416
fnp->fn_wcnt = 0;
usr/src/uts/common/fs/fifofs/fifosubr.c
417
fnp->fn_rcnt = 0;
usr/src/uts/common/fs/fifofs/fifosubr.c
421
fnp->fn_flag = 0;
usr/src/uts/common/fs/fifofs/fifosubr.c
423
fnp->fn_flag = FIFOFAST;
usr/src/uts/common/fs/fifofs/fifosubr.c
426
fnp->fn_flag = FIFOFAST;
usr/src/uts/common/fs/fifofs/fifosubr.c
434
fnp->fn_atime = va.va_atime;
usr/src/uts/common/fs/fifofs/fifosubr.c
435
fnp->fn_mtime = va.va_mtime;
usr/src/uts/common/fs/fifofs/fifosubr.c
436
fnp->fn_ctime = va.va_ctime;
usr/src/uts/common/fs/fifofs/fifosubr.c
438
fnp->fn_atime.tv_sec = 0;
usr/src/uts/common/fs/fifofs/fifosubr.c
439
fnp->fn_atime.tv_nsec = 0;
usr/src/uts/common/fs/fifofs/fifosubr.c
440
fnp->fn_mtime.tv_sec = 0;
usr/src/uts/common/fs/fifofs/fifosubr.c
441
fnp->fn_mtime.tv_nsec = 0;
usr/src/uts/common/fs/fifofs/fifosubr.c
442
fnp->fn_ctime.tv_sec = 0;
usr/src/uts/common/fs/fifofs/fifosubr.c
443
fnp->fn_ctime.tv_nsec = 0;
usr/src/uts/common/fs/fifofs/fifosubr.c
470
newvp = FTOV(fnp);
usr/src/uts/common/fs/fifofs/fifosubr.c
485
fifoinsert(fnp);
usr/src/uts/common/fs/fifofs/fifosubr.c
574
fifonode_t *fnp = VTOF(*vpp);
usr/src/uts/common/fs/fifofs/fifosubr.c
579
fn_lock = fnp->fn_lock;
usr/src/uts/common/fs/fifofs/fifosubr.c
582
ASSERT(MUTEX_HELD(&fnp->fn_lock->flk_lock));
usr/src/uts/common/fs/fifofs/fifosubr.c
589
while (fnp->fn_flag & FIFOOPEN) {
usr/src/uts/common/fs/fifofs/fifosubr.c
590
if (!cv_wait_sig(&fnp->fn_wait_cv, &fn_lock->flk_lock)) {
usr/src/uts/common/fs/fifofs/fifosubr.c
603
if ((fnp->fn_flag & (FIFOCLOSE|ISPIPE)) == (FIFOCLOSE|ISPIPE)) {
usr/src/uts/common/fs/fifofs/fifosubr.c
605
cv_broadcast(&fnp->fn_wait_cv);
usr/src/uts/common/fs/fifofs/fifosubr.c
611
fnp->fn_flag |= FIFOOPEN;
usr/src/uts/common/fs/fifofs/fifosubr.c
623
if (fnp->fn_flag & FIFOCONNLD) {
usr/src/uts/common/fs/fifofs/fifosubr.c
656
ASSERT(fnp->fn_open > 0);
usr/src/uts/common/fs/fifofs/fifosubr.c
657
fnp->fn_open++;
usr/src/uts/common/fs/fifofs/fifosubr.c
682
fnp = VTOF(*vpp);
usr/src/uts/common/fs/fifofs/fifosubr.c
683
fn_lock = fnp->fn_lock;
usr/src/uts/common/fs/fifofs/fifosubr.c
708
ASSERT(fnp->fn_open != 0 || oldvp->v_stream == NULL);
usr/src/uts/common/fs/fifofs/fifosubr.c
725
fnp->fn_open++;
usr/src/uts/common/fs/fifofs/fifosubr.c
730
fnp->fn_flag &= ~FIFOOPEN;
usr/src/uts/common/fs/fifofs/fifosubr.c
732
fnp->fn_flag |= FIFOISOPEN;
usr/src/uts/common/fs/fifofs/fifosubr.c
739
if (((fnp->fn_flag & (ISPIPE|FIFOCLOSE)) == FIFOCLOSE) &&
usr/src/uts/common/fs/fifofs/fifosubr.c
740
fnp->fn_wcnt > 0)
usr/src/uts/common/fs/fifofs/fifosubr.c
741
fnp->fn_flag &= ~FIFOCLOSE;
usr/src/uts/common/fs/fifofs/fifosubr.c
743
cv_broadcast(&fnp->fn_wait_cv);
usr/src/uts/common/fs/fifofs/fifosubr.c
757
fifonode_t *fnp = VTOF(vp);
usr/src/uts/common/fs/fifofs/fifosubr.c
759
ASSERT(MUTEX_HELD(&fnp->fn_lock->flk_lock));
usr/src/uts/common/fs/fifofs/fifosubr.c
764
fnp->fn_rcnt--;
usr/src/uts/common/fs/fifofs/fifosubr.c
767
fnp->fn_wcnt--;
usr/src/uts/common/fs/fifofs/fifosubr.c
769
cv_broadcast(&fnp->fn_wait_cv);
usr/src/uts/common/fs/fifofs/fifosubr.c
777
fifoinsert(fifonode_t *fnp)
usr/src/uts/common/fs/fifofs/fifosubr.c
779
int idx = FIFOHASH(fnp->fn_realvp);
usr/src/uts/common/fs/fifofs/fifosubr.c
788
fnp->fn_backp = NULL;
usr/src/uts/common/fs/fifofs/fifosubr.c
789
fnp->fn_nextp = fifoalloc[idx];
usr/src/uts/common/fs/fifofs/fifosubr.c
790
fifoalloc[idx] = fnp;
usr/src/uts/common/fs/fifofs/fifosubr.c
791
if (fnp->fn_nextp)
usr/src/uts/common/fs/fifofs/fifosubr.c
792
fnp->fn_nextp->fn_backp = fnp;
usr/src/uts/common/fs/fifofs/fifosubr.c
823
fiforemove(fifonode_t *fnp)
usr/src/uts/common/fs/fifofs/fifosubr.c
825
int idx = FIFOHASH(fnp->fn_realvp);
usr/src/uts/common/fs/fifofs/fifosubr.c
833
if (fnode != NULL && fnode == fnp &&
usr/src/uts/common/fs/fifofs/fifosubr.c
839
if (fnode == fnp) {
usr/src/uts/common/fs/fifofs/fifosubr.c
843
if (fnp == fifoalloc[idx])
usr/src/uts/common/fs/fifofs/fifosubr.c
844
fifoalloc[idx] = fnp->fn_nextp;
usr/src/uts/common/fs/fifofs/fifosubr.c
862
fifo_fastflush(fifonode_t *fnp)
usr/src/uts/common/fs/fifofs/fifosubr.c
865
ASSERT(MUTEX_HELD(&fnp->fn_lock->flk_lock));
usr/src/uts/common/fs/fifofs/fifosubr.c
867
if ((bp = fnp->fn_mp) != NULL) {
usr/src/uts/common/fs/fifofs/fifosubr.c
868
fnp->fn_mp = NULL;
usr/src/uts/common/fs/fifofs/fifosubr.c
869
fnp->fn_count = 0;
usr/src/uts/common/fs/fifofs/fifosubr.c
872
fifo_wakewriter(fnp->fn_dest, fnp->fn_lock);
usr/src/uts/common/fs/fifofs/fifovnops.c
1008
fifo_stayfast_exit(fnp);
usr/src/uts/common/fs/fifofs/fifovnops.c
1016
if (!(fnp->fn_flag & FIFOFAST))
usr/src/uts/common/fs/fifofs/fifovnops.c
1042
fifo_stayfast_exit(fnp);
usr/src/uts/common/fs/fifofs/fifovnops.c
1095
if (fnp->fn_flag & ISPIPE) {
usr/src/uts/common/fs/fifofs/fifovnops.c
1098
fnp->fn_mtime = fnp->fn_ctime = now;
usr/src/uts/common/fs/fifofs/fifovnops.c
1103
"fifo_write out: vp %p error %d fnp %p", vp, error, fnp);
usr/src/uts/common/fs/fifofs/fifovnops.c
1109
"fifo_write out: vp %p error %d fnp %p", vp, error, fnp);
usr/src/uts/common/fs/fifofs/fifovnops.c
1132
fifo_ioctl_getpeercred(fifonode_t *fnp, intptr_t arg, int mode)
usr/src/uts/common/fs/fifofs/fifovnops.c
1136
if (mode == FKIOCTL && fnp->fn_pcredp != NULL) {
usr/src/uts/common/fs/fifofs/fifovnops.c
1137
crhold(fnp->fn_pcredp);
usr/src/uts/common/fs/fifofs/fifovnops.c
1138
kp->pc_cr = fnp->fn_pcredp;
usr/src/uts/common/fs/fifofs/fifovnops.c
1139
kp->pc_cpid = fnp->fn_cpid;
usr/src/uts/common/fs/fifofs/fifovnops.c
1150
fifonode_t *fnp = VTOF(vp);
usr/src/uts/common/fs/fifofs/fifovnops.c
1153
fifolock_t *fn_lock = fnp->fn_lock;
usr/src/uts/common/fs/fifofs/fifovnops.c
1167
if (!(fnp->fn_flag & FIFOFAST)) {
usr/src/uts/common/fs/fifofs/fifovnops.c
1217
*rvalp = (fnp->fn_dest->fn_count < Fifohiwat) ? 1 : 0;
usr/src/uts/common/fs/fifofs/fifovnops.c
1227
error = copyout((caddr_t)&fnp->fn_count, (caddr_t)arg,
usr/src/uts/common/fs/fifofs/fifovnops.c
1230
*rvalp = (fnp->fn_count == 0) ? 0 : 1;
usr/src/uts/common/fs/fifofs/fifovnops.c
1235
*rvalp = fnp->fn_count;
usr/src/uts/common/fs/fifofs/fifovnops.c
1249
if (fnp->fn_count == 0) {
usr/src/uts/common/fs/fifofs/fifovnops.c
1281
count = fnp->fn_count;
usr/src/uts/common/fs/fifofs/fifovnops.c
1282
bp = fnp->fn_mp;
usr/src/uts/common/fs/fifofs/fifovnops.c
1308
error = copyout((caddr_t)&fnp->fn_count, (caddr_t)arg,
usr/src/uts/common/fs/fifofs/fifovnops.c
1309
sizeof (fnp->fn_count));
usr/src/uts/common/fs/fifofs/fifovnops.c
1323
fnp->fn_flag |= FIFOSETSIG;
usr/src/uts/common/fs/fifofs/fifovnops.c
1325
fnp->fn_flag &= ~FIFOSETSIG;
usr/src/uts/common/fs/fifofs/fifovnops.c
1337
fifo_fastflush(fnp);
usr/src/uts/common/fs/fifofs/fifovnops.c
1339
fn_dest = fnp->fn_dest;
usr/src/uts/common/fs/fifofs/fifovnops.c
1366
error = fifo_ioctl_getpeercred(fnp, arg, mode);
usr/src/uts/common/fs/fifofs/fifovnops.c
1394
fifo_fastoff(fnp);
usr/src/uts/common/fs/fifofs/fifovnops.c
1412
fifonode_t *fnp = VTOF(vp);
usr/src/uts/common/fs/fifofs/fifovnops.c
1417
return (fifo_ioctl_getpeercred(fnp, arg, mode));
usr/src/uts/common/fs/fifofs/fifovnops.c
1433
fn_lock = fnp->fn_lock;
usr/src/uts/common/fs/fifofs/fifovnops.c
1435
if (fnp->fn_flag & FIFOSEND) {
usr/src/uts/common/fs/fifofs/fifovnops.c
1436
fnp->fn_flag &= ~FIFOSEND;
usr/src/uts/common/fs/fifofs/fifovnops.c
1437
cv_broadcast(&fnp->fn_dest->fn_wait_cv);
usr/src/uts/common/fs/fifofs/fifovnops.c
1459
fifonode_t *fnp = VTOF(vp);
usr/src/uts/common/fs/fifofs/fifovnops.c
1462
fifolock_t *fn_lock = fnp->fn_lock;
usr/src/uts/common/fs/fifofs/fifovnops.c
1464
if (fnp->fn_realvp) {
usr/src/uts/common/fs/fifofs/fifovnops.c
1468
if (error = VOP_GETATTR(fnp->fn_realvp, vap, flags, crp, ct))
usr/src/uts/common/fs/fifofs/fifovnops.c
1472
vap->va_atime = fnp->fn_atime;
usr/src/uts/common/fs/fifofs/fifovnops.c
1473
vap->va_mtime = fnp->fn_mtime;
usr/src/uts/common/fs/fifofs/fifovnops.c
1474
vap->va_ctime = fnp->fn_ctime;
usr/src/uts/common/fs/fifofs/fifovnops.c
1481
vap->va_atime = fnp->fn_atime;
usr/src/uts/common/fs/fifofs/fifovnops.c
1482
vap->va_mtime = fnp->fn_mtime;
usr/src/uts/common/fs/fifofs/fifovnops.c
1483
vap->va_ctime = fnp->fn_ctime;
usr/src/uts/common/fs/fifofs/fifovnops.c
1488
vap->va_nodeid = (ino64_t)fnp->fn_ino;
usr/src/uts/common/fs/fifofs/fifovnops.c
1497
if (vp->v_stream && (fnp->fn_flag & FIFOISOPEN)) {
usr/src/uts/common/fs/fifofs/fifovnops.c
1498
if ((fnp->fn_flag & FIFOFAST)) {
usr/src/uts/common/fs/fifofs/fifovnops.c
1499
vap->va_size = (u_offset_t)fnp->fn_count;
usr/src/uts/common/fs/fifofs/fifovnops.c
1529
fifonode_t *fnp = VTOF(vp);
usr/src/uts/common/fs/fifofs/fifovnops.c
1533
if (fnp->fn_realvp)
usr/src/uts/common/fs/fifofs/fifovnops.c
1534
error = VOP_SETATTR(fnp->fn_realvp, vap, flags, crp, ctp);
usr/src/uts/common/fs/fifofs/fifovnops.c
1536
fn_lock = fnp->fn_lock;
usr/src/uts/common/fs/fifofs/fifovnops.c
1539
fnp->fn_atime = vap->va_atime;
usr/src/uts/common/fs/fifofs/fifovnops.c
1541
fnp->fn_mtime = vap->va_mtime;
usr/src/uts/common/fs/fifofs/fifovnops.c
1542
gethrestime(&fnp->fn_ctime);
usr/src/uts/common/fs/fifofs/fifovnops.c
1601
fifonode_t *fnp = VTOF(vp);
usr/src/uts/common/fs/fifofs/fifovnops.c
1604
if (fnp->fn_realvp == NULL)
usr/src/uts/common/fs/fifofs/fifovnops.c
1609
if (VOP_GETATTR(fnp->fn_realvp, &va, 0, crp, ct) == 0) {
usr/src/uts/common/fs/fifofs/fifovnops.c
1611
if (fifo_hres_gt(&fnp->fn_mtime, &va.va_mtime)) {
usr/src/uts/common/fs/fifofs/fifovnops.c
1612
va.va_mtime = fnp->fn_mtime;
usr/src/uts/common/fs/fifofs/fifovnops.c
1615
if (fifo_hres_gt(&fnp->fn_atime, &va.va_atime)) {
usr/src/uts/common/fs/fifofs/fifovnops.c
1616
va.va_atime = fnp->fn_atime;
usr/src/uts/common/fs/fifofs/fifovnops.c
1620
(void) VOP_SETATTR(fnp->fn_realvp, &va, 0, crp, ct);
usr/src/uts/common/fs/fifofs/fifovnops.c
1622
return (VOP_FSYNC(fnp->fn_realvp, syncflag, crp, ct));
usr/src/uts/common/fs/fifofs/fifovnops.c
1632
fifonode_t *fnp;
usr/src/uts/common/fs/fifofs/fifovnops.c
1650
fnp = VTOF(vp);
usr/src/uts/common/fs/fifofs/fifovnops.c
1658
if (fnp->fn_realvp) {
usr/src/uts/common/fs/fifofs/fifovnops.c
1659
(void) fiforemove(fnp);
usr/src/uts/common/fs/fifofs/fifovnops.c
1662
VN_RELE(fnp->fn_realvp);
usr/src/uts/common/fs/fifofs/fifovnops.c
1668
fn_lock = fnp->fn_lock;
usr/src/uts/common/fs/fifofs/fifovnops.c
1679
ASSERT(fnp->fn_open == 0);
usr/src/uts/common/fs/fifofs/fifovnops.c
1680
ASSERT(fnp->fn_dest->fn_open == 0);
usr/src/uts/common/fs/fifofs/fifovnops.c
1681
if (fnp->fn_mp) {
usr/src/uts/common/fs/fifofs/fifovnops.c
1682
freemsg(fnp->fn_mp);
usr/src/uts/common/fs/fifofs/fifovnops.c
1683
fnp->fn_mp = NULL;
usr/src/uts/common/fs/fifofs/fifovnops.c
1684
fnp->fn_count = 0;
usr/src/uts/common/fs/fifofs/fifovnops.c
1686
if (fnp->fn_pcredp != NULL) {
usr/src/uts/common/fs/fifofs/fifovnops.c
1687
crfree(fnp->fn_pcredp);
usr/src/uts/common/fs/fifofs/fifovnops.c
1688
fnp->fn_pcredp = NULL;
usr/src/uts/common/fs/fifofs/fifovnops.c
1690
if (fnp->fn_flag & ISPIPE) {
usr/src/uts/common/fs/fifofs/fifovnops.c
1691
fifonode_t *fn_dest = fnp->fn_dest;
usr/src/uts/common/fs/fifofs/fifovnops.c
1779
fifonode_t *fnp, *fn_dest;
usr/src/uts/common/fs/fifofs/fifovnops.c
1788
fnp = VTOF(vp);
usr/src/uts/common/fs/fifofs/fifovnops.c
1789
fn_dest = fnp->fn_dest;
usr/src/uts/common/fs/fifofs/fifovnops.c
1790
fn_lock = fnp->fn_lock;
usr/src/uts/common/fs/fifofs/fifovnops.c
180
fifonode_t *fnp = VTOF(vp);
usr/src/uts/common/fs/fifofs/fifovnops.c
1800
if ((fnp->fn_flag & FIFOISOPEN) == 0) {
usr/src/uts/common/fs/fifofs/fifovnops.c
1802
fnp->fn_rcnt == 0) ||
usr/src/uts/common/fs/fifofs/fifovnops.c
1804
fnp->fn_wcnt == 0)) {
usr/src/uts/common/fs/fifofs/fifovnops.c
1805
mutex_exit(&fnp->fn_lock->flk_lock);
usr/src/uts/common/fs/fifofs/fifovnops.c
1814
if (!(fnp->fn_flag & FIFOFAST)) {
usr/src/uts/common/fs/fifofs/fifovnops.c
1815
mutex_exit(&fnp->fn_lock->flk_lock);
usr/src/uts/common/fs/fifofs/fifovnops.c
1825
if ((fnp->fn_flag & ISPIPE) && (fn_dest->fn_open == 0)) {
usr/src/uts/common/fs/fifofs/fifovnops.c
1827
} else if ((fnp->fn_flag & (FIFOCLOSE | ISPIPE)) == FIFOCLOSE &&
usr/src/uts/common/fs/fifofs/fifovnops.c
1839
fnp->fn_flag |= FIFOHIWATW;
usr/src/uts/common/fs/fifofs/fifovnops.c
184
(!(fnp->fn_flag & ISPIPE))) {
usr/src/uts/common/fs/fifofs/fifovnops.c
1849
if (fnp->fn_count)
usr/src/uts/common/fs/fifofs/fifovnops.c
1857
mutex_exit(&fnp->fn_lock->flk_lock);
usr/src/uts/common/fs/fifofs/fifovnops.c
1868
fnp->fn_flag |= FIFOPOLLW;
usr/src/uts/common/fs/fifofs/fifovnops.c
1870
fnp->fn_flag |= FIFOPOLLR;
usr/src/uts/common/fs/fifofs/fifovnops.c
1872
fnp->fn_flag |= FIFOPOLLRBAND;
usr/src/uts/common/fs/fifofs/fifovnops.c
1878
mutex_exit(&fnp->fn_lock->flk_lock);
usr/src/uts/common/fs/fifofs/fifovnops.c
2006
fifo_stayfast_enter(fifonode_t *fnp)
usr/src/uts/common/fs/fifofs/fifovnops.c
2008
ASSERT(MUTEX_HELD(&fnp->fn_lock->flk_lock));
usr/src/uts/common/fs/fifofs/fifovnops.c
2009
while (fnp->fn_flag & FIFOSTAYFAST) {
usr/src/uts/common/fs/fifofs/fifovnops.c
2010
fnp->fn_flag |= FIFOWAITMODE;
usr/src/uts/common/fs/fifofs/fifovnops.c
2011
cv_wait(&fnp->fn_wait_cv, &fnp->fn_lock->flk_lock);
usr/src/uts/common/fs/fifofs/fifovnops.c
2012
fnp->fn_flag &= ~FIFOWAITMODE;
usr/src/uts/common/fs/fifofs/fifovnops.c
2014
if (!(fnp->fn_flag & FIFOFAST))
usr/src/uts/common/fs/fifofs/fifovnops.c
2017
fnp->fn_flag |= FIFOSTAYFAST;
usr/src/uts/common/fs/fifofs/fifovnops.c
2028
fifo_stayfast_exit(fifonode_t *fnp)
usr/src/uts/common/fs/fifofs/fifovnops.c
2030
fifonode_t *fn_dest = fnp->fn_dest;
usr/src/uts/common/fs/fifofs/fifovnops.c
2032
ASSERT(MUTEX_HELD(&fnp->fn_lock->flk_lock));
usr/src/uts/common/fs/fifofs/fifovnops.c
2034
fnp->fn_flag &= ~FIFOSTAYFAST;
usr/src/uts/common/fs/fifofs/fifovnops.c
2036
if (fnp->fn_flag & FIFOWAITMODE)
usr/src/uts/common/fs/fifofs/fifovnops.c
2037
cv_broadcast(&fnp->fn_wait_cv);
usr/src/uts/common/fs/fifofs/fifovnops.c
2039
if ((fnp->fn_flag & ISPIPE) && (fn_dest->fn_flag & FIFOWAITMODE))
usr/src/uts/common/fs/fifofs/fifovnops.c
227
fifonode_t *fnp = VTOF(vp);
usr/src/uts/common/fs/fifofs/fifovnops.c
228
fifolock_t *fn_lock = fnp->fn_lock;
usr/src/uts/common/fs/fifofs/fifovnops.c
244
fnp->fn_rcnt++; /* record reader present */
usr/src/uts/common/fs/fifofs/fifovnops.c
245
if (! (fnp->fn_flag & ISPIPE))
usr/src/uts/common/fs/fifofs/fifovnops.c
246
fnp->fn_rsynccnt++; /* record reader in open */
usr/src/uts/common/fs/fifofs/fifovnops.c
255
fnp->fn_wcnt++; /* record writer present */
usr/src/uts/common/fs/fifofs/fifovnops.c
256
if (! (fnp->fn_flag & ISPIPE))
usr/src/uts/common/fs/fifofs/fifovnops.c
257
fnp->fn_wsynccnt++; /* record writer in open */
usr/src/uts/common/fs/fifofs/fifovnops.c
273
if (fnp->fn_flag & ISPIPE) {
usr/src/uts/common/fs/fifofs/fifovnops.c
281
ASSERT(fnp->fn_rsynccnt == 0);
usr/src/uts/common/fs/fifofs/fifovnops.c
282
ASSERT(fnp->fn_wsynccnt == 0);
usr/src/uts/common/fs/fifofs/fifovnops.c
300
fnp->fn_rsynccnt--; /* reader done with open */
usr/src/uts/common/fs/fifofs/fifovnops.c
301
if (fnp->fn_flag & FIFOSYNC) {
usr/src/uts/common/fs/fifofs/fifovnops.c
307
fnp->fn_flag |= FIFOROCR;
usr/src/uts/common/fs/fifofs/fifovnops.c
308
cv_broadcast(&fnp->fn_wait_cv);
usr/src/uts/common/fs/fifofs/fifovnops.c
312
fnp->fn_wsynccnt--; /* writer done with open */
usr/src/uts/common/fs/fifofs/fifovnops.c
313
if (fnp->fn_flag & FIFOSYNC) {
usr/src/uts/common/fs/fifofs/fifovnops.c
319
fnp->fn_flag |= FIFOWOCR;
usr/src/uts/common/fs/fifofs/fifovnops.c
320
cv_broadcast(&fnp->fn_wait_cv);
usr/src/uts/common/fs/fifofs/fifovnops.c
324
fnp->fn_flag &= ~FIFOSYNC;
usr/src/uts/common/fs/fifofs/fifovnops.c
333
mutex_exit(&fnp->fn_lock->flk_lock);
usr/src/uts/common/fs/fifofs/fifovnops.c
336
ASSERT(fnp->fn_rsynccnt <= fnp->fn_rcnt);
usr/src/uts/common/fs/fifofs/fifovnops.c
337
ASSERT(fnp->fn_wsynccnt <= fnp->fn_wcnt);
usr/src/uts/common/fs/fifofs/fifovnops.c
348
while ((fnp->fn_flag & FIFOWOCR) == 0 &&
usr/src/uts/common/fs/fifofs/fifovnops.c
349
fnp->fn_wcnt == fnp->fn_wsynccnt) {
usr/src/uts/common/fs/fifofs/fifovnops.c
351
mutex_exit(&fnp->fn_lock->flk_lock);
usr/src/uts/common/fs/fifofs/fifovnops.c
354
fnp->fn_insync++;
usr/src/uts/common/fs/fifofs/fifovnops.c
355
fnp->fn_flag |= FIFOSYNC;
usr/src/uts/common/fs/fifofs/fifovnops.c
356
if (!cv_wait_sig_swap(&fnp->fn_wait_cv,
usr/src/uts/common/fs/fifofs/fifovnops.c
357
&fnp->fn_lock->flk_lock)) {
usr/src/uts/common/fs/fifofs/fifovnops.c
363
if (--fnp->fn_insync == 0 &&
usr/src/uts/common/fs/fifofs/fifovnops.c
364
fnp->fn_flag & FIFOWOCR) {
usr/src/uts/common/fs/fifofs/fifovnops.c
365
fnp->fn_flag &= ~(FIFOWOCR|FIFOROCR);
usr/src/uts/common/fs/fifofs/fifovnops.c
367
mutex_exit(&fnp->fn_lock->flk_lock);
usr/src/uts/common/fs/fifofs/fifovnops.c
377
if (--fnp->fn_insync == 0 &&
usr/src/uts/common/fs/fifofs/fifovnops.c
378
fnp->fn_flag & FIFOWOCR) {
usr/src/uts/common/fs/fifofs/fifovnops.c
379
fnp->fn_flag &= ~(FIFOWOCR|FIFOROCR);
usr/src/uts/common/fs/fifofs/fifovnops.c
384
while ((fnp->fn_flag & FIFOROCR) == 0 &&
usr/src/uts/common/fs/fifofs/fifovnops.c
385
fnp->fn_rcnt == fnp->fn_rsynccnt) {
usr/src/uts/common/fs/fifofs/fifovnops.c
386
if ((flag & (FNDELAY|FNONBLOCK)) && fnp->fn_rcnt == 0) {
usr/src/uts/common/fs/fifofs/fifovnops.c
387
mutex_exit(&fnp->fn_lock->flk_lock);
usr/src/uts/common/fs/fifofs/fifovnops.c
392
fnp->fn_flag |= FIFOSYNC;
usr/src/uts/common/fs/fifofs/fifovnops.c
393
fnp->fn_insync++;
usr/src/uts/common/fs/fifofs/fifovnops.c
394
if (!cv_wait_sig_swap(&fnp->fn_wait_cv,
usr/src/uts/common/fs/fifofs/fifovnops.c
395
&fnp->fn_lock->flk_lock)) {
usr/src/uts/common/fs/fifofs/fifovnops.c
401
if (--fnp->fn_insync == 0 &&
usr/src/uts/common/fs/fifofs/fifovnops.c
402
(fnp->fn_flag & FIFOROCR) != 0) {
usr/src/uts/common/fs/fifofs/fifovnops.c
403
fnp->fn_flag &= ~(FIFOWOCR|FIFOROCR);
usr/src/uts/common/fs/fifofs/fifovnops.c
405
mutex_exit(&fnp->fn_lock->flk_lock);
usr/src/uts/common/fs/fifofs/fifovnops.c
415
if (--fnp->fn_insync == 0 &&
usr/src/uts/common/fs/fifofs/fifovnops.c
416
(fnp->fn_flag & FIFOROCR) != 0) {
usr/src/uts/common/fs/fifofs/fifovnops.c
417
fnp->fn_flag &= ~(FIFOWOCR|FIFOROCR);
usr/src/uts/common/fs/fifofs/fifovnops.c
442
fifonode_t *fnp = VTOF(vp);
usr/src/uts/common/fs/fifofs/fifovnops.c
443
fifonode_t *fn_dest = fnp->fn_dest;
usr/src/uts/common/fs/fifofs/fifovnops.c
445
fifolock_t *fn_lock = fnp->fn_lock;
usr/src/uts/common/fs/fifofs/fifovnops.c
478
fnp->fn_rcnt--;
usr/src/uts/common/fs/fifofs/fifovnops.c
488
if (--fnp->fn_wcnt == 0 && fn_dest->fn_rcnt > 0) {
usr/src/uts/common/fs/fifofs/fifovnops.c
505
if (!(fnp->fn_flag & ISPIPE))
usr/src/uts/common/fs/fifofs/fifovnops.c
506
fnp->fn_flag |= FIFOCLOSE;
usr/src/uts/common/fs/fifofs/fifovnops.c
523
if (fnp->fn_rcnt == 0 && fn_dest->fn_wcnt > 0) {
usr/src/uts/common/fs/fifofs/fifovnops.c
539
if (--fnp->fn_open > 0) {
usr/src/uts/common/fs/fifofs/fifovnops.c
540
ASSERT((fnp->fn_rcnt + fnp->fn_wcnt) != 0);
usr/src/uts/common/fs/fifofs/fifovnops.c
579
fnp->fn_flag &= ~FIFOISOPEN;
usr/src/uts/common/fs/fifofs/fifovnops.c
580
if ((fnp->fn_flag & ISPIPE) && !(fnp->fn_flag & FIFOCLOSE)) {
usr/src/uts/common/fs/fifofs/fifovnops.c
581
fnp->fn_flag |= FIFOCLOSE;
usr/src/uts/common/fs/fifofs/fifovnops.c
583
if (fnp->fn_flag & FIFOFAST)
usr/src/uts/common/fs/fifofs/fifovnops.c
584
fifo_fastflush(fnp);
usr/src/uts/common/fs/fifofs/fifovnops.c
621
if (fnp->fn_flag & FIFOFAST)
usr/src/uts/common/fs/fifofs/fifovnops.c
622
fifo_fastflush(fnp);
usr/src/uts/common/fs/fifofs/fifovnops.c
663
fifonode_t *fnp = VTOF(vp);
usr/src/uts/common/fs/fifofs/fifovnops.c
665
fifolock_t *fn_lock = fnp->fn_lock;
usr/src/uts/common/fs/fifofs/fifovnops.c
675
TRACE_2(TR_FAC_FIFO, TR_FIFOREAD_IN, "fifo_read in:%p fnp %p", vp, fnp);
usr/src/uts/common/fs/fifofs/fifovnops.c
677
if (! (fnp->fn_flag & FIFOFAST))
usr/src/uts/common/fs/fifofs/fifovnops.c
680
fn_dest = fnp->fn_dest;
usr/src/uts/common/fs/fifofs/fifovnops.c
685
while (fnp->fn_count == 0) {
usr/src/uts/common/fs/fifofs/fifovnops.c
709
ASSERT((fnp->fn_flag & (ISPIPE|FIFOCLOSE)) !=
usr/src/uts/common/fs/fifofs/fifovnops.c
714
fnp->fn_flag |= FIFOWANTR;
usr/src/uts/common/fs/fifofs/fifovnops.c
718
if (!cv_wait_sig_swap(&fnp->fn_wait_cv,
usr/src/uts/common/fs/fifofs/fifovnops.c
730
if (!(fnp->fn_flag & FIFOFAST))
usr/src/uts/common/fs/fifofs/fifovnops.c
734
ASSERT(fnp->fn_mp != NULL);
usr/src/uts/common/fs/fifofs/fifovnops.c
740
int bpsize = MBLKL(fnp->fn_mp);
usr/src/uts/common/fs/fifofs/fifovnops.c
743
error = uiomove(fnp->fn_mp->b_rptr, uiosize, UIO_READ, uiop);
usr/src/uts/common/fs/fifofs/fifovnops.c
747
fnp->fn_count -= uiosize;
usr/src/uts/common/fs/fifofs/fifovnops.c
750
bp = fnp->fn_mp;
usr/src/uts/common/fs/fifofs/fifovnops.c
751
fnp->fn_mp = fnp->fn_mp->b_cont;
usr/src/uts/common/fs/fifofs/fifovnops.c
757
while (fnp->fn_mp == NULL && fn_dest->fn_wwaitcnt > 0) {
usr/src/uts/common/fs/fifofs/fifovnops.c
758
ASSERT(fnp->fn_count == 0);
usr/src/uts/common/fs/fifofs/fifovnops.c
769
fnp->fn_flag |= FIFOWANTR;
usr/src/uts/common/fs/fifofs/fifovnops.c
772
if (!cv_wait_sig(&fnp->fn_wait_cv,
usr/src/uts/common/fs/fifofs/fifovnops.c
776
if (!(fnp->fn_flag & FIFOFAST))
usr/src/uts/common/fs/fifofs/fifovnops.c
780
fnp->fn_mp->b_rptr += uiosize;
usr/src/uts/common/fs/fifofs/fifovnops.c
783
} while (uiop->uio_resid != 0 && fnp->fn_mp != NULL);
usr/src/uts/common/fs/fifofs/fifovnops.c
786
ASSERT(msgdsize(fnp->fn_mp) == fnp->fn_count);
usr/src/uts/common/fs/fifofs/fifovnops.c
795
fnp->fn_count < Fifohiwat) {
usr/src/uts/common/fs/fifofs/fifovnops.c
818
gethrestime(&fnp->fn_atime);
usr/src/uts/common/fs/fifofs/fifovnops.c
820
if (fnp->fn_flag & ISPIPE)
usr/src/uts/common/fs/fifofs/fifovnops.c
821
fnp->fn_dest->fn_atime = fnp->fn_atime;
usr/src/uts/common/fs/fifofs/fifovnops.c
848
struct fifonode *fnp, *fn_dest;
usr/src/uts/common/fs/fifofs/fifovnops.c
876
fnp = VTOF(vp);
usr/src/uts/common/fs/fifofs/fifovnops.c
877
fn_lock = fnp->fn_lock;
usr/src/uts/common/fs/fifofs/fifovnops.c
878
fn_dest = fnp->fn_dest;
usr/src/uts/common/fs/fifofs/fifovnops.c
883
"fifo_write in:%p fnp %p size %d", vp, fnp, write_size);
usr/src/uts/common/fs/fifofs/fifovnops.c
895
if (!(fnp->fn_flag & FIFOFAST))
usr/src/uts/common/fs/fifofs/fifovnops.c
917
fnp->fn_flag |= FIFOHIWATW;
usr/src/uts/common/fs/fifofs/fifovnops.c
931
fnp->fn_flag |= FIFOWANTW;
usr/src/uts/common/fs/fifofs/fifovnops.c
932
fnp->fn_wwaitcnt++;
usr/src/uts/common/fs/fifofs/fifovnops.c
935
if (!cv_wait_sig_swap(&fnp->fn_wait_cv,
usr/src/uts/common/fs/fifofs/fifovnops.c
938
fnp->fn_wwaitcnt--;
usr/src/uts/common/fs/fifofs/fifovnops.c
942
fnp->fn_wwaitcnt--;
usr/src/uts/common/fs/fifofs/fifovnops.c
950
if (!(fnp->fn_flag & FIFOFAST))
usr/src/uts/common/fs/fifofs/fifovnops.c
983
if (!fifo_stayfast_enter(fnp))
usr/src/uts/common/fs/nfs/nfs4_client.c
4015
nfs4_fname_t *fnp;
usr/src/uts/common/fs/nfs/nfs4_client.c
4031
fnp = avl_find(&parent->fn_children, &key, &where);
usr/src/uts/common/fs/nfs/nfs4_client.c
4032
if (fnp != NULL) {
usr/src/uts/common/fs/nfs/nfs4_client.c
4037
fn_hold(fnp);
usr/src/uts/common/fs/nfs/nfs4_client.c
4039
if (fnp->fn_sfh == sfh) {
usr/src/uts/common/fs/nfs/nfs4_client.c
4045
return (fnp);
usr/src/uts/common/fs/nfs/nfs4_client.c
4055
mutex_enter(&fnp->fn_lock);
usr/src/uts/common/fs/nfs/nfs4_client.c
4056
if (fnp->fn_parent == parent) {
usr/src/uts/common/fs/nfs/nfs4_client.c
4062
avl_remove(&parent->fn_children, fnp);
usr/src/uts/common/fs/nfs/nfs4_client.c
4064
fn_rele(&fnp->fn_parent);
usr/src/uts/common/fs/nfs/nfs4_client.c
4066
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/nfs/nfs4_client.c
4067
fn_rele(&fnp);
usr/src/uts/common/fs/nfs/nfs4_client.c
4072
fnp = kmem_alloc(sizeof (nfs4_fname_t), KM_SLEEP);
usr/src/uts/common/fs/nfs/nfs4_client.c
4073
mutex_init(&fnp->fn_lock, NULL, MUTEX_DEFAULT, NULL);
usr/src/uts/common/fs/nfs/nfs4_client.c
4074
fnp->fn_parent = parent;
usr/src/uts/common/fs/nfs/nfs4_client.c
4077
fnp->fn_len = strlen(name);
usr/src/uts/common/fs/nfs/nfs4_client.c
4078
ASSERT(fnp->fn_len < MAXNAMELEN);
usr/src/uts/common/fs/nfs/nfs4_client.c
4079
fnp->fn_name = kmem_alloc(fnp->fn_len + 1, KM_SLEEP);
usr/src/uts/common/fs/nfs/nfs4_client.c
4080
(void) strcpy(fnp->fn_name, name);
usr/src/uts/common/fs/nfs/nfs4_client.c
4081
fnp->fn_refcnt = 1;
usr/src/uts/common/fs/nfs/nfs4_client.c
4088
fnp->fn_sfh = sfh;
usr/src/uts/common/fs/nfs/nfs4_client.c
4090
avl_create(&fnp->fn_children, fncmp, sizeof (nfs4_fname_t),
usr/src/uts/common/fs/nfs/nfs4_client.c
4094
(void *)fnp, fnp->fn_name));
usr/src/uts/common/fs/nfs/nfs4_client.c
4096
avl_insert(&parent->fn_children, fnp, where);
usr/src/uts/common/fs/nfs/nfs4_client.c
4100
return (fnp);
usr/src/uts/common/fs/nfs/nfs4_client.c
4104
fn_hold(nfs4_fname_t *fnp)
usr/src/uts/common/fs/nfs/nfs4_client.c
4106
atomic_inc_32(&fnp->fn_refcnt);
usr/src/uts/common/fs/nfs/nfs4_client.c
4109
(void *)fnp, fnp->fn_name, fnp->fn_refcnt));
usr/src/uts/common/fs/nfs/nfs4_client.c
4122
nfs4_fname_t *fnp;
usr/src/uts/common/fs/nfs/nfs4_client.c
4125
fnp = *fnpp;
usr/src/uts/common/fs/nfs/nfs4_client.c
4128
mutex_enter(&fnp->fn_lock);
usr/src/uts/common/fs/nfs/nfs4_client.c
4129
parent = fnp->fn_parent;
usr/src/uts/common/fs/nfs/nfs4_client.c
4132
newref = atomic_dec_32_nv(&fnp->fn_refcnt);
usr/src/uts/common/fs/nfs/nfs4_client.c
4136
(void *)fnp, fnp->fn_name, fnp->fn_refcnt));
usr/src/uts/common/fs/nfs/nfs4_client.c
4139
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/nfs/nfs4_client.c
4145
(void *)fnp, fnp->fn_name));
usr/src/uts/common/fs/nfs/nfs4_client.c
4147
avl_remove(&parent->fn_children, fnp);
usr/src/uts/common/fs/nfs/nfs4_client.c
4150
kmem_free(fnp->fn_name, fnp->fn_len + 1);
usr/src/uts/common/fs/nfs/nfs4_client.c
4151
sfh4_rele(&fnp->fn_sfh);
usr/src/uts/common/fs/nfs/nfs4_client.c
4152
mutex_destroy(&fnp->fn_lock);
usr/src/uts/common/fs/nfs/nfs4_client.c
4153
avl_destroy(&fnp->fn_children);
usr/src/uts/common/fs/nfs/nfs4_client.c
4154
kmem_free(fnp, sizeof (nfs4_fname_t));
usr/src/uts/common/fs/nfs/nfs4_client.c
4172
fn_name(nfs4_fname_t *fnp)
usr/src/uts/common/fs/nfs/nfs4_client.c
4176
ASSERT(fnp->fn_len < MAXNAMELEN);
usr/src/uts/common/fs/nfs/nfs4_client.c
4178
mutex_enter(&fnp->fn_lock);
usr/src/uts/common/fs/nfs/nfs4_client.c
4179
(void) strcpy(name, fnp->fn_name);
usr/src/uts/common/fs/nfs/nfs4_client.c
4180
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/nfs/nfs4_client.c
4231
fn_path(nfs4_fname_t *fnp)
usr/src/uts/common/fs/nfs/nfs4_client.c
4236
if (fnp == NULL)
usr/src/uts/common/fs/nfs/nfs4_client.c
4243
fn_hold(fnp); /* adjust for later rele */
usr/src/uts/common/fs/nfs/nfs4_client.c
4245
mutex_enter(&fnp->fn_lock);
usr/src/uts/common/fs/nfs/nfs4_client.c
4249
fn_path_realloc(&path, fnp->fn_name);
usr/src/uts/common/fs/nfs/nfs4_client.c
4250
nextfnp = fnp->fn_parent;
usr/src/uts/common/fs/nfs/nfs4_client.c
4253
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/nfs/nfs4_client.c
4254
fn_rele(&fnp);
usr/src/uts/common/fs/nfs/nfs4_client.c
4255
fnp = nextfnp;
usr/src/uts/common/fs/nfs/nfs4_client.c
4256
} while (fnp != NULL);
usr/src/uts/common/fs/nfs/nfs4_client.c
4267
fn_parent(nfs4_fname_t *fnp)
usr/src/uts/common/fs/nfs/nfs4_client.c
4271
mutex_enter(&fnp->fn_lock);
usr/src/uts/common/fs/nfs/nfs4_client.c
4272
parent = fnp->fn_parent;
usr/src/uts/common/fs/nfs/nfs4_client.c
4275
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/fs/nfs/nfs4_client.c
4285
fn_move(nfs4_fname_t *fnp, nfs4_fname_t *newparent, char *newname)
usr/src/uts/common/fs/nfs/nfs4_client.c
4303
ASSERT(fnp != newparent);
usr/src/uts/common/fs/nfs/nfs4_client.c
4312
mutex_enter(&fnp->fn_lock);
usr/src/uts/common/fs/nfs/nfs4_client.c
4313
parent = fnp->fn_parent;
usr/src/uts/common/fs/nfs/nfs4_client.c
4316
avl_remove(&parent->fn_children, fnp);
usr/src/uts/common/fs/nfs/nfs4_client.c
4318
fn_rele(&fnp->fn_parent);
usr/src/uts/common/fs/nfs/nfs4_client.c
4322
if (newlen != fnp->fn_len) {
usr/src/uts/common/fs/nfs/nfs4_client.c
4324
kmem_free(fnp->fn_name, fnp->fn_len + 1);
usr/src/uts/common/fs/nfs/nfs4_client.c
4325
fnp->fn_name = kmem_alloc(newlen + 1, KM_SLEEP);
usr/src/uts/common/fs/nfs/nfs4_client.c
4326
fnp->fn_len = newlen;
usr/src/uts/common/fs/nfs/nfs4_client.c
4328
(void) strcpy(fnp->fn_name, newname);
usr/src/uts/common/fs/nfs/nfs4_client.c
4332
key.fn_name = fnp->fn_name;
usr/src/uts/common/fs/nfs/nfs4_client.c
4355
fnp->fn_parent = newparent;
usr/src/uts/common/fs/nfs/nfs4_client.c
4357
avl_insert(&newparent->fn_children, fnp, where);
usr/src/uts/common/fs/nfs/nfs4_client.c
4359
mutex_exit(&fnp->fn_lock);
usr/src/uts/common/sys/fs/autofs.h
198
#define fntovn(fnp) (((fnp)->fn_vnode))
usr/src/uts/common/sys/fs/autofs.h
248
#define AUTOFS_BLOCK_OTHERS(fnp, operation) { \
usr/src/uts/common/sys/fs/autofs.h
249
ASSERT(MUTEX_HELD(&(fnp)->fn_lock)); \
usr/src/uts/common/sys/fs/autofs.h
250
ASSERT(!((fnp)->fn_flags & operation)); \
usr/src/uts/common/sys/fs/autofs.h
251
(fnp)->fn_flags |= (operation); \
usr/src/uts/common/sys/fs/autofs.h
254
#define AUTOFS_UNBLOCK_OTHERS(fnp, operation) { \
usr/src/uts/common/sys/fs/autofs.h
255
auto_unblock_others((fnp), (operation)); \