Lines Matching refs:app_priv

192 	kfree(repr->app_priv);  in nfp_flower_repr_netdev_clean()
266 nfp_repr->app_priv = repr_priv; in nfp_flower_spawn_vnic_reprs()
380 nfp_repr->app_priv = repr_priv; in nfp_flower_spawn_phy_reprs()
521 struct nfp_flower_priv *app_priv; in nfp_flower_init() local
552 app_priv = vzalloc(sizeof(struct nfp_flower_priv)); in nfp_flower_init()
553 if (!app_priv) in nfp_flower_init()
556 app->priv = app_priv; in nfp_flower_init()
557 app_priv->app = app; in nfp_flower_init()
558 skb_queue_head_init(&app_priv->cmsg_skbs_high); in nfp_flower_init()
559 skb_queue_head_init(&app_priv->cmsg_skbs_low); in nfp_flower_init()
560 INIT_WORK(&app_priv->cmsg_work, nfp_flower_cmsg_process_rx); in nfp_flower_init()
561 init_waitqueue_head(&app_priv->reify_wait_queue); in nfp_flower_init()
563 init_waitqueue_head(&app_priv->mtu_conf.wait_q); in nfp_flower_init()
564 spin_lock_init(&app_priv->mtu_conf.lock); in nfp_flower_init()
574 app_priv->flower_ext_feats = 0; in nfp_flower_init()
576 app_priv->flower_ext_feats = features; in nfp_flower_init()
582 app_priv->flower_ext_feats |= NFP_FL_FEATS_LAG; in nfp_flower_init()
583 nfp_flower_lag_init(&app_priv->nfp_lag); in nfp_flower_init()
601 struct nfp_flower_priv *app_priv = app->priv; in nfp_flower_clean() local
603 skb_queue_purge(&app_priv->cmsg_skbs_high); in nfp_flower_clean()
604 skb_queue_purge(&app_priv->cmsg_skbs_low); in nfp_flower_clean()
605 flush_work(&app_priv->cmsg_work); in nfp_flower_clean()
607 if (app_priv->flower_ext_feats & NFP_FL_FEATS_LAG) in nfp_flower_clean()
608 nfp_flower_lag_cleanup(&app_priv->nfp_lag); in nfp_flower_clean()
615 static bool nfp_flower_check_ack(struct nfp_flower_priv *app_priv) in nfp_flower_check_ack() argument
619 spin_lock_bh(&app_priv->mtu_conf.lock); in nfp_flower_check_ack()
620 ret = app_priv->mtu_conf.ack; in nfp_flower_check_ack()
621 spin_unlock_bh(&app_priv->mtu_conf.lock); in nfp_flower_check_ack()
630 struct nfp_flower_priv *app_priv = app->priv; in nfp_flower_repr_change_mtu() local
638 if (!(app_priv->flower_ext_feats & NFP_FL_NBI_MTU_SETTING)) { in nfp_flower_repr_change_mtu()
643 spin_lock_bh(&app_priv->mtu_conf.lock); in nfp_flower_repr_change_mtu()
644 app_priv->mtu_conf.ack = false; in nfp_flower_repr_change_mtu()
645 app_priv->mtu_conf.requested_val = new_mtu; in nfp_flower_repr_change_mtu()
646 app_priv->mtu_conf.portnum = repr->dst->u.port_info.port_id; in nfp_flower_repr_change_mtu()
647 spin_unlock_bh(&app_priv->mtu_conf.lock); in nfp_flower_repr_change_mtu()
652 spin_lock_bh(&app_priv->mtu_conf.lock); in nfp_flower_repr_change_mtu()
653 app_priv->mtu_conf.requested_val = 0; in nfp_flower_repr_change_mtu()
654 spin_unlock_bh(&app_priv->mtu_conf.lock); in nfp_flower_repr_change_mtu()
659 ack = wait_event_timeout(app_priv->mtu_conf.wait_q, in nfp_flower_repr_change_mtu()
660 nfp_flower_check_ack(app_priv), in nfp_flower_repr_change_mtu()
664 spin_lock_bh(&app_priv->mtu_conf.lock); in nfp_flower_repr_change_mtu()
665 app_priv->mtu_conf.requested_val = 0; in nfp_flower_repr_change_mtu()
666 spin_unlock_bh(&app_priv->mtu_conf.lock); in nfp_flower_repr_change_mtu()
676 struct nfp_flower_priv *app_priv = app->priv; in nfp_flower_start() local
679 if (app_priv->flower_ext_feats & NFP_FL_FEATS_LAG) { in nfp_flower_start()
680 err = nfp_flower_lag_reset(&app_priv->nfp_lag); in nfp_flower_start()
684 err = register_netdevice_notifier(&app_priv->nfp_lag.lag_nb); in nfp_flower_start()
694 struct nfp_flower_priv *app_priv = app->priv; in nfp_flower_stop() local
696 if (app_priv->flower_ext_feats & NFP_FL_FEATS_LAG) in nfp_flower_stop()
697 unregister_netdevice_notifier(&app_priv->nfp_lag.lag_nb); in nfp_flower_stop()