Lines Matching refs:fmi
804 struct enetc_psfp_meter *fmi, in enetc_flowmeter_hw_set() argument
811 cbd.index = cpu_to_le16((u16)fmi->index); in enetc_flowmeter_hw_set()
821 if (fmi->cir) { in enetc_flowmeter_hw_set()
822 temp = (u64)8000 * fmi->cir; in enetc_flowmeter_hw_set()
827 fmi_config->cbs = cpu_to_le32(fmi->cbs); in enetc_flowmeter_hw_set()
949 struct enetc_psfp_meter *fmi; in flow_meter_unref() local
952 fmi = enetc_get_meter_by_index(index); in flow_meter_unref()
953 WARN_ON(!fmi); in flow_meter_unref()
954 z = refcount_dec_and_test(&fmi->refcount); in flow_meter_unref()
956 enetc_flowmeter_hw_set(priv, fmi, false); in flow_meter_unref()
957 hlist_del(&fmi->node); in flow_meter_unref()
958 kfree(fmi); in flow_meter_unref()
979 struct enetc_psfp_meter *fmi) in enetc_psfp_hw_set() argument
997 if (fmi) { in enetc_psfp_hw_set()
998 err = enetc_flowmeter_hw_set(priv, fmi, true); in enetc_psfp_hw_set()
1075 struct enetc_psfp_meter *fmi = NULL, *old_fmi; in enetc_psfp_parse_clsflower() local
1229 fmi = kzalloc(sizeof(*fmi), GFP_KERNEL); in enetc_psfp_parse_clsflower()
1230 if (!fmi) { in enetc_psfp_parse_clsflower()
1234 refcount_set(&fmi->refcount, 1); in enetc_psfp_parse_clsflower()
1235 fmi->cir = entryp->police.rate_bytes_ps; in enetc_psfp_parse_clsflower()
1236 fmi->cbs = entryp->police.burst; in enetc_psfp_parse_clsflower()
1237 fmi->index = entryp->hw_index; in enetc_psfp_parse_clsflower()
1239 filter->fmi_index = fmi->index; in enetc_psfp_parse_clsflower()
1240 sfi->meter_id = fmi->index; in enetc_psfp_parse_clsflower()
1277 sfi_overwrite ? NULL : sfi, sgi, fmi); in enetc_psfp_parse_clsflower()
1285 fmi->refcount = old_fmi->refcount; in enetc_psfp_parse_clsflower()
1286 refcount_set(&fmi->refcount, in enetc_psfp_parse_clsflower()
1291 hlist_add_head(&fmi->node, &epsfp.psfp_meter_list); in enetc_psfp_parse_clsflower()
1325 kfree(fmi); in enetc_psfp_parse_clsflower()