- review class names
DNS mode:
-- update README
- check negative caching
- check handling of network errors
- try to avoid libresolv.a
- replace "Unknown device" with "Device"
-- check the logic around id_load_failed
Capabilities with partial decoding:
- PCIe 2nd set of control/status registers (have spec)
return NULL;
}
-static void
+void
pci_id_hash_free(struct pci_access *a)
{
pci_mfree(a->id_hash);
a->id_hash = NULL;
- a->id_cache_status = 0;
while (a->current_id_bucket)
{
struct id_bucket *buck = a->current_id_bucket;
pci_mfree(buck);
}
}
-
-void
-pci_free_name_list(struct pci_access *a)
-{
- pci_id_cache_flush(a);
- pci_id_hash_free(a);
-}
return 1;
}
-void pci_set_name_list_path(struct pci_access *a, char *name, int to_be_freed)
+void
+pci_free_name_list(struct pci_access *a)
+{
+ pci_id_cache_flush(a);
+ pci_id_hash_free(a);
+ a->id_load_failed = 0;
+}
+
+void
+pci_set_name_list_path(struct pci_access *a, char *name, int to_be_freed)
{
if (a->free_id_name)
free(a->id_file_name);
int pci_id_cache_load(struct pci_access *a, int flags);
void pci_id_cache_dirty(struct pci_access *a);
void pci_id_cache_flush(struct pci_access *a);
+void pci_id_hash_free(struct pci_access *a);
/* names-dns.c */