• Home
  • Raw
  • Download

Lines Matching refs:ref

292 						  struct dma_debug_entry *ref,  in __hash_bucket_find()  argument
299 if (!match(ref, entry)) in __hash_bucket_find()
314 entry->size == ref->size ? ++match_lvl : 0; in __hash_bucket_find()
315 entry->type == ref->type ? ++match_lvl : 0; in __hash_bucket_find()
316 entry->direction == ref->direction ? ++match_lvl : 0; in __hash_bucket_find()
317 entry->sg_call_ents == ref->sg_call_ents ? ++match_lvl : 0; in __hash_bucket_find()
342 struct dma_debug_entry *ref) in bucket_find_exact() argument
344 return __hash_bucket_find(bucket, ref, exact_match); in bucket_find_exact()
348 struct dma_debug_entry *ref, in bucket_find_contain() argument
352 unsigned int max_range = dma_get_max_seg_size(ref->dev); in bucket_find_contain()
353 struct dma_debug_entry *entry, index = *ref; in bucket_find_contain()
357 entry = __hash_bucket_find(*bucket, ref, containing_match); in bucket_find_contain()
998 static void check_unmap(struct dma_debug_entry *ref) in check_unmap() argument
1004 bucket = get_hash_bucket(ref, &flags); in check_unmap()
1005 entry = bucket_find_exact(bucket, ref); in check_unmap()
1011 if (dma_mapping_error(ref->dev, ref->dev_addr)) { in check_unmap()
1012 err_printk(ref->dev, NULL, in check_unmap()
1016 err_printk(ref->dev, NULL, in check_unmap()
1020 ref->dev_addr, ref->size); in check_unmap()
1025 if (ref->size != entry->size) { in check_unmap()
1026 err_printk(ref->dev, entry, "device driver frees " in check_unmap()
1030 ref->dev_addr, entry->size, ref->size); in check_unmap()
1033 if (ref->type != entry->type) { in check_unmap()
1034 err_printk(ref->dev, entry, "device driver frees " in check_unmap()
1038 ref->dev_addr, ref->size, in check_unmap()
1039 type2name[entry->type], type2name[ref->type]); in check_unmap()
1041 (phys_addr(ref) != phys_addr(entry))) { in check_unmap()
1042 err_printk(ref->dev, entry, "device driver frees " in check_unmap()
1047 ref->dev_addr, ref->size, in check_unmap()
1049 phys_addr(ref)); in check_unmap()
1052 if (ref->sg_call_ents && ref->type == dma_debug_sg && in check_unmap()
1053 ref->sg_call_ents != entry->sg_call_ents) { in check_unmap()
1054 err_printk(ref->dev, entry, "device driver frees " in check_unmap()
1057 entry->sg_call_ents, ref->sg_call_ents); in check_unmap()
1064 if (ref->direction != entry->direction) { in check_unmap()
1065 err_printk(ref->dev, entry, "device driver frees " in check_unmap()
1069 ref->dev_addr, ref->size, in check_unmap()
1071 dir2name[ref->direction]); in check_unmap()
1080 err_printk(ref->dev, entry, in check_unmap()
1084 ref->dev_addr, ref->size, in check_unmap()
1140 struct dma_debug_entry *ref, in check_sync() argument
1147 bucket = get_hash_bucket(ref, &flags); in check_sync()
1149 entry = bucket_find_contain(&bucket, ref, &flags); in check_sync()
1155 (unsigned long long)ref->dev_addr, ref->size); in check_sync()
1159 if (ref->size > entry->size) { in check_sync()
1166 ref->size); in check_sync()
1172 if (ref->direction != entry->direction) { in check_sync()
1177 (unsigned long long)ref->dev_addr, entry->size, in check_sync()
1179 dir2name[ref->direction]); in check_sync()
1183 !(ref->direction == DMA_TO_DEVICE)) in check_sync()
1188 (unsigned long long)ref->dev_addr, entry->size, in check_sync()
1190 dir2name[ref->direction]); in check_sync()
1193 !(ref->direction == DMA_FROM_DEVICE)) in check_sync()
1198 (unsigned long long)ref->dev_addr, entry->size, in check_sync()
1200 dir2name[ref->direction]); in check_sync()
1202 if (ref->sg_call_ents && ref->type == dma_debug_sg && in check_sync()
1203 ref->sg_call_ents != entry->sg_call_ents) { in check_sync()
1204 err_printk(ref->dev, entry, "device driver syncs " in check_sync()
1207 entry->sg_call_ents, ref->sg_call_ents); in check_sync()
1294 struct dma_debug_entry ref; in debug_dma_mapping_error() local
1302 ref.dev = dev; in debug_dma_mapping_error()
1303 ref.dev_addr = dma_addr; in debug_dma_mapping_error()
1304 bucket = get_hash_bucket(&ref, &flags); in debug_dma_mapping_error()
1307 if (!exact_match(&ref, entry)) in debug_dma_mapping_error()
1333 struct dma_debug_entry ref = { in debug_dma_unmap_page() local
1343 check_unmap(&ref); in debug_dma_unmap_page()
1386 struct dma_debug_entry *ref) in get_nr_mapped_entries() argument
1393 bucket = get_hash_bucket(ref, &flags); in get_nr_mapped_entries()
1394 entry = bucket_find_exact(bucket, ref); in get_nr_mapped_entries()
1415 struct dma_debug_entry ref = { in debug_dma_unmap_sg() local
1430 mapped_ents = get_nr_mapped_entries(dev, &ref); in debug_dma_unmap_sg()
1432 check_unmap(&ref); in debug_dma_unmap_sg()
1474 struct dma_debug_entry ref = { in debug_dma_free_coherent() local
1488 ref.pfn = vmalloc_to_pfn(virt); in debug_dma_free_coherent()
1490 ref.pfn = page_to_pfn(virt_to_page(virt)); in debug_dma_free_coherent()
1495 check_unmap(&ref); in debug_dma_free_coherent()
1526 struct dma_debug_entry ref = { in debug_dma_unmap_resource() local
1537 check_unmap(&ref); in debug_dma_unmap_resource()
1544 struct dma_debug_entry ref; in debug_dma_sync_single_for_cpu() local
1549 ref.type = dma_debug_single; in debug_dma_sync_single_for_cpu()
1550 ref.dev = dev; in debug_dma_sync_single_for_cpu()
1551 ref.dev_addr = dma_handle; in debug_dma_sync_single_for_cpu()
1552 ref.size = size; in debug_dma_sync_single_for_cpu()
1553 ref.direction = direction; in debug_dma_sync_single_for_cpu()
1554 ref.sg_call_ents = 0; in debug_dma_sync_single_for_cpu()
1556 check_sync(dev, &ref, true); in debug_dma_sync_single_for_cpu()
1564 struct dma_debug_entry ref; in debug_dma_sync_single_for_device() local
1569 ref.type = dma_debug_single; in debug_dma_sync_single_for_device()
1570 ref.dev = dev; in debug_dma_sync_single_for_device()
1571 ref.dev_addr = dma_handle; in debug_dma_sync_single_for_device()
1572 ref.size = size; in debug_dma_sync_single_for_device()
1573 ref.direction = direction; in debug_dma_sync_single_for_device()
1574 ref.sg_call_ents = 0; in debug_dma_sync_single_for_device()
1576 check_sync(dev, &ref, false); in debug_dma_sync_single_for_device()
1591 struct dma_debug_entry ref = { in debug_dma_sync_sg_for_cpu() local
1603 mapped_ents = get_nr_mapped_entries(dev, &ref); in debug_dma_sync_sg_for_cpu()
1608 check_sync(dev, &ref, true); in debug_dma_sync_sg_for_cpu()
1624 struct dma_debug_entry ref = { in debug_dma_sync_sg_for_device() local
1635 mapped_ents = get_nr_mapped_entries(dev, &ref); in debug_dma_sync_sg_for_device()
1640 check_sync(dev, &ref, false); in debug_dma_sync_sg_for_device()