ulp_ops 28 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c struct bnxt_ulp_ops *ulp_ops, void *handle) ulp_ops 39 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c if (rcu_access_pointer(ulp->ulp_ops)) { ulp_ops 54 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c rcu_assign_pointer(ulp->ulp_ops, ulp_ops); ulp_ops 76 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c if (!rcu_access_pointer(ulp->ulp_ops)) { ulp_ops 86 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c RCU_INIT_POINTER(ulp->ulp_ops, NULL); ulp_ops 276 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c ops = rtnl_dereference(ulp->ulp_ops); ulp_ops 295 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c ops = rtnl_dereference(ulp->ulp_ops); ulp_ops 315 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c ops = rcu_dereference(ulp->ulp_ops); ulp_ops 339 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c ops = rtnl_dereference(ulp->ulp_ops); ulp_ops 360 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c ops = rtnl_dereference(ulp->ulp_ops); ulp_ops 382 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c ops = rtnl_dereference(ulp->ulp_ops); ulp_ops 412 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.c ops = rcu_dereference(ulp->ulp_ops); ulp_ops 50 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h struct bnxt_ulp_ops __rcu *ulp_ops; ulp_ops 86 drivers/net/ethernet/broadcom/bnxt/bnxt_ulp.h if (edev && rcu_access_pointer(edev->ulp_tbl[ulp_id].ulp_ops)) ulp_ops 178 drivers/net/ethernet/broadcom/cnic.c static inline void ulp_get(struct cnic_ulp_ops *ulp_ops) ulp_ops 180 drivers/net/ethernet/broadcom/cnic.c atomic_inc(&ulp_ops->ref_count); ulp_ops 183 drivers/net/ethernet/broadcom/cnic.c static inline void ulp_put(struct cnic_ulp_ops *ulp_ops) ulp_ops 185 drivers/net/ethernet/broadcom/cnic.c atomic_dec(&ulp_ops->ref_count); ulp_ops 325 drivers/net/ethernet/broadcom/cnic.c struct cnic_ulp_ops *ulp_ops; ulp_ops 355 drivers/net/ethernet/broadcom/cnic.c ulp_ops = rcu_dereference(cp->ulp_ops[CNIC_ULP_ISCSI]); ulp_ops 356 drivers/net/ethernet/broadcom/cnic.c if (ulp_ops) ulp_ops 357 drivers/net/ethernet/broadcom/cnic.c rc = ulp_ops->iscsi_nl_send_msg( ulp_ops 393 drivers/net/ethernet/broadcom/cnic.c if (!rcu_access_pointer(cp->ulp_ops[CNIC_ULP_L4])) { ulp_ops 473 drivers/net/ethernet/broadcom/cnic.c int cnic_register_driver(int ulp_type, struct cnic_ulp_ops *ulp_ops) ulp_ops 497 drivers/net/ethernet/broadcom/cnic.c atomic_set(&ulp_ops->ref_count, 0); ulp_ops 498 drivers/net/ethernet/broadcom/cnic.c rcu_assign_pointer(cnic_ulp_tbl[ulp_type], ulp_ops); ulp_ops 507 drivers/net/ethernet/broadcom/cnic.c ulp_ops->cnic_init(dev); ulp_ops 517 drivers/net/ethernet/broadcom/cnic.c struct cnic_ulp_ops *ulp_ops; ulp_ops 525 drivers/net/ethernet/broadcom/cnic.c ulp_ops = cnic_ulp_tbl_prot(ulp_type); ulp_ops 526 drivers/net/ethernet/broadcom/cnic.c if (!ulp_ops) { ulp_ops 535 drivers/net/ethernet/broadcom/cnic.c if (rcu_access_pointer(cp->ulp_ops[ulp_type])) { ulp_ops 548 drivers/net/ethernet/broadcom/cnic.c while ((atomic_read(&ulp_ops->ref_count) != 0) && (i < 20)) { ulp_ops 553 drivers/net/ethernet/broadcom/cnic.c if (atomic_read(&ulp_ops->ref_count) != 0) ulp_ops 570 drivers/net/ethernet/broadcom/cnic.c struct cnic_ulp_ops *ulp_ops; ulp_ops 583 drivers/net/ethernet/broadcom/cnic.c if (rcu_access_pointer(cp->ulp_ops[ulp_type])) { ulp_ops 592 drivers/net/ethernet/broadcom/cnic.c ulp_ops = cnic_ulp_tbl_prot(ulp_type); ulp_ops 593 drivers/net/ethernet/broadcom/cnic.c rcu_assign_pointer(cp->ulp_ops[ulp_type], ulp_ops); ulp_ops 598 drivers/net/ethernet/broadcom/cnic.c ulp_ops->cnic_start(cp->ulp_handle[ulp_type]); ulp_ops 623 drivers/net/ethernet/broadcom/cnic.c if (rcu_access_pointer(cp->ulp_ops[ulp_type])) { ulp_ops 624 drivers/net/ethernet/broadcom/cnic.c RCU_INIT_POINTER(cp->ulp_ops[ulp_type], NULL); ulp_ops 1428 drivers/net/ethernet/broadcom/cnic.c struct cnic_ulp_ops *ulp_ops; ulp_ops 1431 drivers/net/ethernet/broadcom/cnic.c ulp_ops = rcu_dereference(cp->ulp_ops[ulp_type]); ulp_ops 1432 drivers/net/ethernet/broadcom/cnic.c if (likely(ulp_ops)) { ulp_ops 1433 drivers/net/ethernet/broadcom/cnic.c ulp_ops->indicate_kcqes(cp->ulp_handle[ulp_type], ulp_ops 2835 drivers/net/ethernet/broadcom/cnic.c struct cnic_ulp_ops *ulp_ops; ulp_ops 2871 drivers/net/ethernet/broadcom/cnic.c ulp_ops = rcu_dereference(cp->ulp_ops[ulp_type]); ulp_ops 2872 drivers/net/ethernet/broadcom/cnic.c if (likely(ulp_ops)) { ulp_ops 2873 drivers/net/ethernet/broadcom/cnic.c ulp_ops->indicate_kcqes(cp->ulp_handle[ulp_type], ulp_ops 3189 drivers/net/ethernet/broadcom/cnic.c struct cnic_ulp_ops *ulp_ops; ulp_ops 3195 drivers/net/ethernet/broadcom/cnic.c ulp_ops = rcu_dereference_protected(cp->ulp_ops[if_type], ulp_ops 3197 drivers/net/ethernet/broadcom/cnic.c if (!ulp_ops) { ulp_ops 3205 drivers/net/ethernet/broadcom/cnic.c ulp_ops->cnic_stop(cp->ulp_handle[if_type]); ulp_ops 3225 drivers/net/ethernet/broadcom/cnic.c struct cnic_ulp_ops *ulp_ops; ulp_ops 3228 drivers/net/ethernet/broadcom/cnic.c ulp_ops = rcu_dereference_protected(cp->ulp_ops[if_type], ulp_ops 3230 drivers/net/ethernet/broadcom/cnic.c if (!ulp_ops || !ulp_ops->cnic_start) { ulp_ops 3238 drivers/net/ethernet/broadcom/cnic.c ulp_ops->cnic_start(cp->ulp_handle[if_type]); ulp_ops 3247 drivers/net/ethernet/broadcom/cnic.c struct cnic_ulp_ops *ulp_ops; ulp_ops 3251 drivers/net/ethernet/broadcom/cnic.c ulp_ops = rcu_dereference_protected(cp->ulp_ops[ulp_type], ulp_ops 3253 drivers/net/ethernet/broadcom/cnic.c if (ulp_ops && ulp_ops->cnic_get_stats) ulp_ops 3254 drivers/net/ethernet/broadcom/cnic.c rc = ulp_ops->cnic_get_stats(cp->ulp_handle[ulp_type]); ulp_ops 3334 drivers/net/ethernet/broadcom/cnic.c struct cnic_ulp_ops *ulp_ops; ulp_ops 3337 drivers/net/ethernet/broadcom/cnic.c ulp_ops = cnic_ulp_tbl_prot(i); ulp_ops 3338 drivers/net/ethernet/broadcom/cnic.c if (!ulp_ops || !ulp_ops->cnic_init) { ulp_ops 3342 drivers/net/ethernet/broadcom/cnic.c ulp_get(ulp_ops); ulp_ops 3346 drivers/net/ethernet/broadcom/cnic.c ulp_ops->cnic_init(dev); ulp_ops 3348 drivers/net/ethernet/broadcom/cnic.c ulp_put(ulp_ops); ulp_ops 3358 drivers/net/ethernet/broadcom/cnic.c struct cnic_ulp_ops *ulp_ops; ulp_ops 3361 drivers/net/ethernet/broadcom/cnic.c ulp_ops = cnic_ulp_tbl_prot(i); ulp_ops 3362 drivers/net/ethernet/broadcom/cnic.c if (!ulp_ops || !ulp_ops->cnic_exit) { ulp_ops 3366 drivers/net/ethernet/broadcom/cnic.c ulp_get(ulp_ops); ulp_ops 3370 drivers/net/ethernet/broadcom/cnic.c ulp_ops->cnic_exit(dev); ulp_ops 3372 drivers/net/ethernet/broadcom/cnic.c ulp_put(ulp_ops); ulp_ops 3912 drivers/net/ethernet/broadcom/cnic.c struct cnic_ulp_ops *ulp_ops; ulp_ops 3916 drivers/net/ethernet/broadcom/cnic.c ulp_ops = rcu_dereference(cp->ulp_ops[ulp_type]); ulp_ops 3917 drivers/net/ethernet/broadcom/cnic.c if (ulp_ops) { ulp_ops 3919 drivers/net/ethernet/broadcom/cnic.c ulp_ops->cm_connect_complete(csk); ulp_ops 3921 drivers/net/ethernet/broadcom/cnic.c ulp_ops->cm_close_complete(csk); ulp_ops 3923 drivers/net/ethernet/broadcom/cnic.c ulp_ops->cm_remote_abort(csk); ulp_ops 3925 drivers/net/ethernet/broadcom/cnic.c ulp_ops->cm_abort_complete(csk); ulp_ops 3927 drivers/net/ethernet/broadcom/cnic.c ulp_ops->cm_remote_close(csk); ulp_ops 4344 drivers/net/ethernet/broadcom/cnic.c rcu_assign_pointer(cp->ulp_ops[CNIC_ULP_L4], &cm_ulp_ops); ulp_ops 5427 drivers/net/ethernet/broadcom/cnic.c RCU_INIT_POINTER(cp->ulp_ops[CNIC_ULP_L4], NULL); ulp_ops 5657 drivers/net/ethernet/broadcom/cnic.c struct cnic_ulp_ops *ulp_ops; ulp_ops 5661 drivers/net/ethernet/broadcom/cnic.c ulp_ops = rcu_dereference_protected(cp->ulp_ops[if_type], ulp_ops 5663 drivers/net/ethernet/broadcom/cnic.c if (!ulp_ops || !ulp_ops->indicate_netevent) { ulp_ops 5673 drivers/net/ethernet/broadcom/cnic.c ulp_ops->indicate_netevent(ctx, event, vlan_id); ulp_ops 217 drivers/net/ethernet/broadcom/cnic.h struct cnic_ulp_ops __rcu *ulp_ops[MAX_CNIC_ULP_TYPE]; ulp_ops 384 drivers/net/ethernet/broadcom/cnic_if.h int cnic_register_driver(int ulp_type, struct cnic_ulp_ops *ulp_ops); ulp_ops 86 net/ipv4/tcp_diag.c const struct tcp_ulp_ops *ulp_ops) ulp_ops 95 net/ipv4/tcp_diag.c err = nla_put_string(skb, INET_ULP_INFO_NAME, ulp_ops->name); ulp_ops 99 net/ipv4/tcp_diag.c if (ulp_ops->get_info) ulp_ops 100 net/ipv4/tcp_diag.c err = ulp_ops->get_info(sk, skb); ulp_ops 133 net/ipv4/tcp_diag.c const struct tcp_ulp_ops *ulp_ops; ulp_ops 135 net/ipv4/tcp_diag.c ulp_ops = icsk->icsk_ulp_ops; ulp_ops 136 net/ipv4/tcp_diag.c if (ulp_ops) ulp_ops 137 net/ipv4/tcp_diag.c err = tcp_diag_put_ulp(skb, sk, ulp_ops); ulp_ops 168 net/ipv4/tcp_diag.c const struct tcp_ulp_ops *ulp_ops; ulp_ops 170 net/ipv4/tcp_diag.c ulp_ops = icsk->icsk_ulp_ops; ulp_ops 171 net/ipv4/tcp_diag.c if (ulp_ops) { ulp_ops 174 net/ipv4/tcp_diag.c if (ulp_ops->get_info_size) ulp_ops 175 net/ipv4/tcp_diag.c size += ulp_ops->get_info_size(sk); ulp_ops 86 net/ipv4/tcp_ulp.c struct tcp_ulp_ops *ulp_ops; ulp_ops 91 net/ipv4/tcp_ulp.c list_for_each_entry_rcu(ulp_ops, &tcp_ulp_list, list) { ulp_ops 94 net/ipv4/tcp_ulp.c offs == 0 ? "" : " ", ulp_ops->name); ulp_ops 132 net/ipv4/tcp_ulp.c static int __tcp_set_ulp(struct sock *sk, const struct tcp_ulp_ops *ulp_ops) ulp_ops 141 net/ipv4/tcp_ulp.c err = ulp_ops->init(sk); ulp_ops 145 net/ipv4/tcp_ulp.c icsk->icsk_ulp_ops = ulp_ops; ulp_ops 148 net/ipv4/tcp_ulp.c module_put(ulp_ops->owner); ulp_ops 154 net/ipv4/tcp_ulp.c const struct tcp_ulp_ops *ulp_ops; ulp_ops 158 net/ipv4/tcp_ulp.c ulp_ops = __tcp_ulp_find_autoload(name); ulp_ops 159 net/ipv4/tcp_ulp.c if (!ulp_ops) ulp_ops 162 net/ipv4/tcp_ulp.c return __tcp_set_ulp(sk, ulp_ops);