Lines Matching refs:p
21 void pin_insert_group(struct fs_pin *pin, struct vfsmount *m, struct hlist_head *p) in pin_insert_group() argument
24 if (p) in pin_insert_group()
25 hlist_add_head(&pin->s_list, p); in pin_insert_group()
35 void pin_kill(struct fs_pin *p) in pin_kill() argument
39 if (!p) { in pin_kill()
44 spin_lock_irq(&p->wait.lock); in pin_kill()
45 if (likely(!p->done)) { in pin_kill()
46 p->done = -1; in pin_kill()
47 spin_unlock_irq(&p->wait.lock); in pin_kill()
49 p->kill(p); in pin_kill()
52 if (p->done > 0) { in pin_kill()
53 spin_unlock_irq(&p->wait.lock); in pin_kill()
57 __add_wait_queue(&p->wait, &wait); in pin_kill()
60 spin_unlock_irq(&p->wait.lock); in pin_kill()
67 spin_lock_irq(&p->wait.lock); in pin_kill()
68 if (p->done > 0) { in pin_kill()
69 spin_unlock_irq(&p->wait.lock); in pin_kill()
79 struct hlist_node *p; in mnt_pin_kill() local
81 p = ACCESS_ONCE(m->mnt_pins.first); in mnt_pin_kill()
82 if (!p) { in mnt_pin_kill()
86 pin_kill(hlist_entry(p, struct fs_pin, m_list)); in mnt_pin_kill()
90 void group_pin_kill(struct hlist_head *p) in group_pin_kill() argument
95 q = ACCESS_ONCE(p->first); in group_pin_kill()