f_count
static void f_count(char *);
{ "count", f_count, C_COUNT, C_COUNT },
while (refcount_release(&filp->f_count) == 0)
refcount_acquire(&file->f_count);
&filp->f_count : &filp->_file->f_count)) {
filp->f_count : filp->_file->f_count);
refcount_acquire(f->_file == NULL ? &f->f_count : &f->_file->f_count);
f->_file == NULL ? &f->f_count : &f->_file->f_count));
volatile u_int f_count;
file1->_file == NULL ? &file1->f_count : &file1->_file->f_count))
filp->f_count = 1;
filp->f_count = 1;
refcount_init(&fp->f_count, n);
refcount_init(&fp->f_count, 0);
if (__predict_false(!refcount_acquire_if_not_zero(&fp->f_count))) {
if (__predict_false(!refcount_acquire_if_not_zero(&fp->f_count))) {
if (__predict_false(!refcount_acquire_if_not_zero(&fp->f_count)))
MPASS(refcount_load(&fp->f_count) > 0);
MPASS(refcount_load(&fp->f_count) > 0);
KASSERT(refcount_load(&fp->f_count) == 0,
("fdrop: fp %p count %d", fp, refcount_load(&fp->f_count)));
xf.xf_count = refcount_load(&fp->f_count);
kif->kf_ref_count = refcount_load(&fp->f_count);
fp->f_flag, 0, refcount_load(&fp->f_count), 0, XPTRWIDTH, fp->f_vnode,
sb->st_nlink = fp->f_count - 1;
refcount_load(&f->f_count) == unp->unp_msgcount) {
refcount_load(&f->f_count) != unp->unp_msgcount ||
volatile u_int f_count; /* reference count */
return (refcount_acquire_checked(&fp->f_count));
if (__predict_false(refcount_release(&_fp->f_count))) \
if (__predict_true(refcount_release(&_fp->f_count))) \
MPASS(refcount_load(&fp->f_count) > 0); \