dm: hw: Replace sscanf with permitted string API

Replace sscanf in device model hw directory

Tracked-On: #2079
Signed-off-by: Long Liu <long.liu@intel.com>
Reviewed-by: Shuo A Liu <shuo.a.liu@intel.com>
Reviewed-by: <yonghua.huang@intel.com>
Acked-by: Yu Wang <yu1.wang@intel.com>
This commit is contained in:
Long Liu
2018-12-12 08:05:10 +00:00
committed by wenlingz
parent 63b814e7e9
commit 5ab68eb97b
7 changed files with 56 additions and 17 deletions

View File

@@ -84,7 +84,7 @@ check_msi_capability(char *dev_name)
struct pci_device *phys_dev;
/* only check the MSI/MSI-x capability for PCI device */
if (sscanf(dev_name, "%x:%x.%x", &bus, &slot, &func) != 3)
if (parse_bdf(dev_name, &bus, &slot, &func, 16) != 0)
return 0;
phys_dev = pci_device_find_by_slot(0, bus, slot, func);
@@ -168,7 +168,7 @@ update_pt_info(uint16_t phys_bdf)
LIST_FOREACH(group, &gsg_head, gsg_list) {
for (i = 0; i < (group->shared_dev_num); i++) {
name = group->dev[i].dev_name;
if (sscanf(name, "%x:%x.%x", &bus, &slot, &func) != 3)
if (parse_bdf(name, &bus, &slot, &func, 16) != 0)
continue;
if (phys_bdf == (PCI_BDF(bus, slot, func)))