f_count
static void f_count(char *);
{ "count", f_count, C_COUNT, C_COUNT },
ufile->f_count = kfile->f_count;
return atomic_long_read(&obj->base.filp->f_count) == 1;
fp->f_count = 1;
atomic_add_int(&fp->f_count, -1);
KASSERT((fp->f_count == 0), ("ffree: fp_fcount not 0!"));
atomic_add_int(&fp->f_count, -1);
KASSERT(fp->f_count > 0, ("fhold: invalid f_count %d", fp->f_count));
atomic_add_int(&fp->f_count, 1);
int count = fp->f_count;
if (atomic_cmpset_int(&fp->f_count, count, 0)) {
} else if (atomic_cmpset_int(&fp->f_count, count, count - 1)) {
if (fp->f_count < 0)
ufile->f_count = kfile->f_count;
if (fp->f_count == 0)
if (fp->f_count == fp->f_msgcount && !(fp->f_flag & FMARK)) {
if (fp->f_count == 0) {
if (fp->f_count == fp->f_msgcount)
unp->unp_msgcount != 0 && fp->f_count == unp->unp_msgcount) {
fp->f_count != unp->unp_msgcount)
KASSERT(fp->f_count > 0, ("invalid f_count %d", fp->f_count));
KASSERT(fp->f_count > 0, ("invalid f_count %d", fp->f_count));
int f_count; /* reference count */
int f_count; /* reference count */
printf("%6s %3d", flagbuf, fp->f_count);