Lines Matching refs:fmi

849 				  struct enetc_psfp_meter *fmi,  in enetc_flowmeter_hw_set()  argument
856 cbd.index = cpu_to_le16((u16)fmi->index); in enetc_flowmeter_hw_set()
866 if (fmi->cir) { in enetc_flowmeter_hw_set()
867 temp = (u64)8000 * fmi->cir; in enetc_flowmeter_hw_set()
872 fmi_config->cbs = cpu_to_le32(fmi->cbs); in enetc_flowmeter_hw_set()
994 struct enetc_psfp_meter *fmi; in flow_meter_unref() local
997 fmi = enetc_get_meter_by_index(index); in flow_meter_unref()
998 WARN_ON(!fmi); in flow_meter_unref()
999 z = refcount_dec_and_test(&fmi->refcount); in flow_meter_unref()
1001 enetc_flowmeter_hw_set(priv, fmi, false); in flow_meter_unref()
1002 hlist_del(&fmi->node); in flow_meter_unref()
1003 kfree(fmi); in flow_meter_unref()
1024 struct enetc_psfp_meter *fmi) in enetc_psfp_hw_set() argument
1042 if (fmi) { in enetc_psfp_hw_set()
1043 err = enetc_flowmeter_hw_set(priv, fmi, true); in enetc_psfp_hw_set()
1080 struct enetc_psfp_meter *fmi = NULL, *old_fmi; in enetc_psfp_parse_clsflower() local
1235 fmi = kzalloc(sizeof(*fmi), GFP_KERNEL); in enetc_psfp_parse_clsflower()
1236 if (!fmi) { in enetc_psfp_parse_clsflower()
1240 refcount_set(&fmi->refcount, 1); in enetc_psfp_parse_clsflower()
1241 fmi->cir = entryp->police.rate_bytes_ps; in enetc_psfp_parse_clsflower()
1242 fmi->cbs = entryp->police.burst; in enetc_psfp_parse_clsflower()
1243 fmi->index = entryp->police.index; in enetc_psfp_parse_clsflower()
1245 filter->fmi_index = fmi->index; in enetc_psfp_parse_clsflower()
1246 sfi->meter_id = fmi->index; in enetc_psfp_parse_clsflower()
1283 sfi_overwrite ? NULL : sfi, sgi, fmi); in enetc_psfp_parse_clsflower()
1291 fmi->refcount = old_fmi->refcount; in enetc_psfp_parse_clsflower()
1292 refcount_set(&fmi->refcount, in enetc_psfp_parse_clsflower()
1297 hlist_add_head(&fmi->node, &epsfp.psfp_meter_list); in enetc_psfp_parse_clsflower()
1331 kfree(fmi); in enetc_psfp_parse_clsflower()