Lines Matching refs:on
526 struct kernfs_open_node *on, *new_on = NULL; in kernfs_get_open_node() local
537 on = kn->attr.open; in kernfs_get_open_node()
538 if (on) { in kernfs_get_open_node()
539 atomic_inc(&on->refcnt); in kernfs_get_open_node()
540 list_add_tail(&of->list, &on->files); in kernfs_get_open_node()
546 if (on) { in kernfs_get_open_node()
577 struct kernfs_open_node *on = kn->attr.open; in kernfs_put_open_node() local
586 if (atomic_dec_and_test(&on->refcnt)) in kernfs_put_open_node()
589 on = NULL; in kernfs_put_open_node()
594 kfree(on); in kernfs_put_open_node()
770 struct kernfs_open_node *on; in kernfs_drain_open_files() local
777 on = kn->attr.open; in kernfs_drain_open_files()
778 if (on) in kernfs_drain_open_files()
779 atomic_inc(&on->refcnt); in kernfs_drain_open_files()
781 if (!on) in kernfs_drain_open_files()
786 list_for_each_entry(of, &on->files, list) { in kernfs_drain_open_files()
818 struct kernfs_open_node *on = kn->attr.open; in kernfs_generic_poll() local
820 poll_wait(of->file, &on->poll, wait); in kernfs_generic_poll()
822 if (of->event != atomic_read(&on->event)) in kernfs_generic_poll()
917 struct kernfs_open_node *on; in kernfs_notify() local
924 on = kn->attr.open; in kernfs_notify()
925 if (on) { in kernfs_notify()
926 atomic_inc(&on->event); in kernfs_notify()
927 wake_up_interruptible(&on->poll); in kernfs_notify()