bfa_status_t bfa_iocfc_clear_stats(struct bfa_s *bfa, bfa_cb_ioc_t cbfn, void *cbarg) { struct bfa_iocfc_s *iocfc = &bfa->iocfc; if (iocfc->stats_busy) { bfa_trc(bfa, iocfc->stats_busy); return (BFA_STATUS_DEVBUSY); } iocfc->stats_busy = BFA_TRUE; iocfc->stats_cbfn = cbfn; iocfc->stats_cbarg = cbarg; bfa_iocfc_stats_clear(bfa); return (BFA_STATUS_OK); }
bfa_status_t bfa_iocfc_clear_stats(struct bfa_s *bfa, bfa_cb_ioc_t cbfn, void *cbarg) { struct bfa_iocfc_s *iocfc = &bfa->iocfc; if (iocfc->stats_busy) { bfa_trc(bfa, iocfc->stats_busy); return BFA_STATUS_DEVBUSY; } if (!bfa_iocfc_is_operational(bfa)) { bfa_trc(bfa, 0); return BFA_STATUS_IOC_NON_OP; } iocfc->stats_busy = BFA_TRUE; iocfc->stats_cbfn = cbfn; iocfc->stats_cbarg = cbarg; bfa_iocfc_stats_clear(bfa); return BFA_STATUS_OK; }