listeners
.next = thread->listeners,
thread->listeners = read_only_listener;
listener = thread->listeners;
for (listener = vdo_forget(thread->listeners); listener != NULL; listener = next) {
struct read_only_listener *listeners;
const struct mlxsw_listener *listeners,
&listeners[i],
&listeners[i],
const struct mlxsw_listener *listeners,
&listeners[i],
const struct mlxsw_listener *listeners,
const struct mlxsw_listener *listeners,
err = mlxsw_core_traps_register(mlxsw_sp->core, mlxsw_sp->listeners,
mlxsw_core_traps_unregister(mlxsw_sp->core, mlxsw_sp->listeners,
mlxsw_sp->listeners = mlxsw_sp1_listener;
mlxsw_sp->listeners = mlxsw_sp2_listener;
mlxsw_sp->listeners = mlxsw_sp2_listener;
mlxsw_sp->listeners = mlxsw_sp2_listener;
const struct mlxsw_listener *listeners;
struct list_head listeners;
.listeners = LIST_HEAD_INIT(asus_ref.listeners),
list_add_tail(&bdev->list, &asus_ref.listeners);
list_for_each_entry(listener, &asus_ref.listeners, list)
if (asus->kbd_led_avail || !list_empty(&asus_ref.listeners))
struct listener_list *listeners)
down_read(&listeners->sem);
list_for_each_entry(s, &listeners->list, list) {
if (!list_is_last(&s->list, &listeners->list)) {
up_read(&listeners->sem);
down_write(&listeners->sem);
list_for_each_entry_safe(s, tmp, &listeners->list, list) {
up_write(&listeners->sem);
struct listener_list *listeners;
listeners = &per_cpu(listener_array, cpu);
down_write(&listeners->sem);
list_for_each_entry(s2, &listeners->list, list) {
list_add(&s->list, &listeners->list);
up_write(&listeners->sem);
listeners = &per_cpu(listener_array, cpu);
down_write(&listeners->sem);
list_for_each_entry_safe(s, tmp, &listeners->list, list) {
up_write(&listeners->sem);
struct listener_list *listeners;
listeners = raw_cpu_ptr(&listener_array);
if (list_empty(&listeners->list))
send_cpu_listeners(rep_skb, listeners);
struct listeners *listeners;
listeners = rcu_dereference(nl_table[sk->sk_protocol].listeners);
if (listeners && group - 1 < nl_table[sk->sk_protocol].groups)
res = test_bit(group - 1, listeners->masks);
struct listeners *listeners = NULL;
listeners = kzalloc(sizeof(*listeners) + NLGRPSZ(groups), GFP_KERNEL);
if (!listeners)
rcu_assign_pointer(nl_table[unit].listeners, listeners);
kfree(listeners);
kfree(listeners);
struct listeners *new, *old;
old = nl_deref_protected(tbl->listeners);
rcu_assign_pointer(tbl->listeners, new);
struct listeners *listeners;
listeners = kzalloc(sizeof(*listeners) + NLGRPSZ(groups), GFP_KERNEL);
if (!listeners)
rcu_assign_pointer(nl_table[NETLINK_USERSOCK].listeners, listeners);
struct listeners *listeners;
listeners = nl_deref_protected(tbl->listeners);
if (!listeners)
listeners->masks[i] = mask;
struct listeners *old;
old = nl_deref_protected(nl_table[sk->sk_protocol].listeners);
RCU_INIT_POINTER(nl_table[sk->sk_protocol].listeners, NULL);
struct listeners __rcu *listeners;