Lines Matching refs:buffer_list
440 static int build_phys_page_list(struct ib_phys_buf *buffer_list, in build_phys_page_list() argument
451 if (i != 0 && buffer_list[i].addr & ~PAGE_MASK) in build_phys_page_list()
454 (buffer_list[i].size & ~PAGE_MASK)) in build_phys_page_list()
456 *total_size += buffer_list[i].size; in build_phys_page_list()
458 mask |= buffer_list[i].addr; in build_phys_page_list()
460 mask |= buffer_list[i].addr & PAGE_MASK; in build_phys_page_list()
462 mask |= buffer_list[i].addr + buffer_list[i].size; in build_phys_page_list()
464 mask |= (buffer_list[i].addr + buffer_list[i].size + in build_phys_page_list()
476 buffer_list[0].size += buffer_list[0].addr & ((1ULL << *shift) - 1); in build_phys_page_list()
477 buffer_list[0].addr &= ~0ull << *shift; in build_phys_page_list()
481 *npages += (buffer_list[i].size + in build_phys_page_list()
494 j < (buffer_list[i].size + (1ULL << *shift) - 1) >> *shift; in build_phys_page_list()
496 (*page_list)[n++] = cpu_to_be64(buffer_list[i].addr + in build_phys_page_list()
509 struct ib_pd *pd, struct ib_phys_buf *buffer_list, in c4iw_reregister_phys_mem() argument
546 ret = build_phys_page_list(buffer_list, num_phys_buf, in c4iw_reregister_phys_mem()
579 struct ib_phys_buf *buffer_list, in c4iw_register_phys_mem() argument
602 if ((*iova_start & ~PAGE_MASK) != (buffer_list[0].addr & ~PAGE_MASK)) { in c4iw_register_phys_mem()
608 ((buffer_list[0].addr + buffer_list[0].size) & ~PAGE_MASK)) { in c4iw_register_phys_mem()
613 ret = build_phys_page_list(buffer_list, num_phys_buf, iova_start, in c4iw_register_phys_mem()