Lines Matching refs:priv
20 struct j1939_priv *priv = ecu->priv; in __j1939_ecu_release() local
24 j1939_priv_put(priv); in __j1939_ecu_release()
39 struct j1939_priv *priv = ecu->priv; in j1939_ecu_is_mapped_locked() local
41 lockdep_assert_held(&priv->lock); in j1939_ecu_is_mapped_locked()
43 return j1939_ecu_find_by_addr_locked(priv, ecu->addr) == ecu; in j1939_ecu_is_mapped_locked()
50 struct j1939_priv *priv = ecu->priv; in j1939_ecu_map_locked() local
53 lockdep_assert_held(&priv->lock); in j1939_ecu_map_locked()
58 ent = &priv->ents[ecu->addr]; in j1939_ecu_map_locked()
61 …netdev_warn(priv->ndev, "Trying to map already mapped ECU, addr: 0x%02x, name: 0x%016llx. Skip it.… in j1939_ecu_map_locked()
74 struct j1939_priv *priv = ecu->priv; in j1939_ecu_unmap_locked() local
77 lockdep_assert_held(&priv->lock); in j1939_ecu_unmap_locked()
85 ent = &priv->ents[ecu->addr]; in j1939_ecu_unmap_locked()
93 write_lock_bh(&ecu->priv->lock); in j1939_ecu_unmap()
95 write_unlock_bh(&ecu->priv->lock); in j1939_ecu_unmap()
98 void j1939_ecu_unmap_all(struct j1939_priv *priv) in j1939_ecu_unmap_all() argument
102 write_lock_bh(&priv->lock); in j1939_ecu_unmap_all()
103 for (i = 0; i < ARRAY_SIZE(priv->ents); i++) in j1939_ecu_unmap_all()
104 if (priv->ents[i].ecu) in j1939_ecu_unmap_all()
105 j1939_ecu_unmap_locked(priv->ents[i].ecu); in j1939_ecu_unmap_all()
106 write_unlock_bh(&priv->lock); in j1939_ecu_unmap_all()
131 struct j1939_priv *priv = ecu->priv; in j1939_ecu_timer_handler() local
133 write_lock_bh(&priv->lock); in j1939_ecu_timer_handler()
143 write_unlock_bh(&priv->lock); in j1939_ecu_timer_handler()
148 struct j1939_ecu *j1939_ecu_create_locked(struct j1939_priv *priv, name_t name) in j1939_ecu_create_locked() argument
152 lockdep_assert_held(&priv->lock); in j1939_ecu_create_locked()
165 j1939_priv_get(priv); in j1939_ecu_create_locked()
166 ecu->priv = priv; in j1939_ecu_create_locked()
167 list_add_tail(&ecu->list, &priv->ecus); in j1939_ecu_create_locked()
172 struct j1939_ecu *j1939_ecu_find_by_addr_locked(struct j1939_priv *priv, in j1939_ecu_find_by_addr_locked() argument
175 lockdep_assert_held(&priv->lock); in j1939_ecu_find_by_addr_locked()
177 return priv->ents[addr].ecu; in j1939_ecu_find_by_addr_locked()
180 struct j1939_ecu *j1939_ecu_get_by_addr_locked(struct j1939_priv *priv, u8 addr) in j1939_ecu_get_by_addr_locked() argument
184 lockdep_assert_held(&priv->lock); in j1939_ecu_get_by_addr_locked()
189 ecu = j1939_ecu_find_by_addr_locked(priv, addr); in j1939_ecu_get_by_addr_locked()
196 struct j1939_ecu *j1939_ecu_get_by_addr(struct j1939_priv *priv, u8 addr) in j1939_ecu_get_by_addr() argument
200 read_lock_bh(&priv->lock); in j1939_ecu_get_by_addr()
201 ecu = j1939_ecu_get_by_addr_locked(priv, addr); in j1939_ecu_get_by_addr()
202 read_unlock_bh(&priv->lock); in j1939_ecu_get_by_addr()
208 static struct j1939_ecu *j1939_ecu_find_by_name_locked(struct j1939_priv *priv, in j1939_ecu_find_by_name_locked() argument
213 lockdep_assert_held(&priv->lock); in j1939_ecu_find_by_name_locked()
215 list_for_each_entry(ecu, &priv->ecus, list) { in j1939_ecu_find_by_name_locked()
223 struct j1939_ecu *j1939_ecu_get_by_name_locked(struct j1939_priv *priv, in j1939_ecu_get_by_name_locked() argument
228 lockdep_assert_held(&priv->lock); in j1939_ecu_get_by_name_locked()
233 ecu = j1939_ecu_find_by_name_locked(priv, name); in j1939_ecu_get_by_name_locked()
240 struct j1939_ecu *j1939_ecu_get_by_name(struct j1939_priv *priv, name_t name) in j1939_ecu_get_by_name() argument
244 read_lock_bh(&priv->lock); in j1939_ecu_get_by_name()
245 ecu = j1939_ecu_get_by_name_locked(priv, name); in j1939_ecu_get_by_name()
246 read_unlock_bh(&priv->lock); in j1939_ecu_get_by_name()
251 u8 j1939_name_to_addr(struct j1939_priv *priv, name_t name) in j1939_name_to_addr() argument
259 read_lock_bh(&priv->lock); in j1939_name_to_addr()
260 ecu = j1939_ecu_find_by_name_locked(priv, name); in j1939_name_to_addr()
265 read_unlock_bh(&priv->lock); in j1939_name_to_addr()
276 int j1939_local_ecu_get(struct j1939_priv *priv, name_t name, u8 sa) in j1939_local_ecu_get() argument
281 write_lock_bh(&priv->lock); in j1939_local_ecu_get()
284 priv->ents[sa].nusers++; in j1939_local_ecu_get()
289 ecu = j1939_ecu_get_by_name_locked(priv, name); in j1939_local_ecu_get()
291 ecu = j1939_ecu_create_locked(priv, name); in j1939_local_ecu_get()
300 priv->ents[ecu->addr].nusers++; in j1939_local_ecu_get()
303 write_unlock_bh(&priv->lock); in j1939_local_ecu_get()
308 void j1939_local_ecu_put(struct j1939_priv *priv, name_t name, u8 sa) in j1939_local_ecu_put() argument
312 write_lock_bh(&priv->lock); in j1939_local_ecu_put()
315 priv->ents[sa].nusers--; in j1939_local_ecu_put()
320 ecu = j1939_ecu_find_by_name_locked(priv, name); in j1939_local_ecu_put()
328 priv->ents[ecu->addr].nusers--; in j1939_local_ecu_put()
332 write_unlock_bh(&priv->lock); in j1939_local_ecu_put()