Lines Matching refs:prop
2384 i_ddi_prop_list_delete(ddi_prop_t *prop)
2386 while (prop) {
2387 ddi_prop_t *next = prop->prop_next;
2388 if (prop->prop_name)
2389 kmem_free(prop->prop_name, strlen(prop->prop_name) + 1);
2390 if ((prop->prop_len != 0) && prop->prop_val)
2391 kmem_free(prop->prop_val, prop->prop_len);
2392 kmem_free(prop, sizeof (struct ddi_prop));
2393 prop = next;
2401 i_ddi_prop_list_dup(ddi_prop_t *prop, uint_t flag)
2405 if (prop == NULL)
2409 for (; prop != NULL; prop = prop->prop_next) {
2410 ASSERT(prop->prop_name != NULL);
2415 copy->prop_dev = prop->prop_dev;
2416 copy->prop_flags = prop->prop_flags;
2417 copy->prop_name = i_ddi_strdup(prop->prop_name, flag);
2421 if ((copy->prop_len = prop->prop_len) != 0) {
2422 copy->prop_val = kmem_zalloc(prop->prop_len, flag);
2426 bcopy(prop->prop_val, copy->prop_val, prop->prop_len);
3764 char *prop = NULL;
3767 "compatible", &prop) == DDI_PROP_SUCCESS) {
3768 ASSERT(prop);
3769 if (strncmp(prop, PCI_EX_CLASS, sizeof (PCI_EX_CLASS) - 1)
3771 strncmp(prop, PCI_EX, sizeof (PCI_EX)- 1)
3773 strncmp(prop, PCI_CLASS, sizeof (PCI_CLASS) - 1)
3775 strncmp(prop, PCI, sizeof (PCI) - 1)
3777 ddi_prop_free(prop);
3782 if (prop != NULL) {
3783 ddi_prop_free(prop);