Lines Matching refs:buffer_list

434 static int build_phys_page_list(struct ib_phys_buf *buffer_list,  in build_phys_page_list()  argument
445 if (i != 0 && buffer_list[i].addr & ~PAGE_MASK) in build_phys_page_list()
448 (buffer_list[i].size & ~PAGE_MASK)) in build_phys_page_list()
450 *total_size += buffer_list[i].size; in build_phys_page_list()
452 mask |= buffer_list[i].addr; in build_phys_page_list()
454 mask |= buffer_list[i].addr & PAGE_MASK; in build_phys_page_list()
456 mask |= buffer_list[i].addr + buffer_list[i].size; in build_phys_page_list()
458 mask |= (buffer_list[i].addr + buffer_list[i].size + in build_phys_page_list()
470 buffer_list[0].size += buffer_list[0].addr & ((1ULL << *shift) - 1); in build_phys_page_list()
471 buffer_list[0].addr &= ~0ull << *shift; in build_phys_page_list()
475 *npages += (buffer_list[i].size + in build_phys_page_list()
488 j < (buffer_list[i].size + (1ULL << *shift) - 1) >> *shift; in build_phys_page_list()
490 (*page_list)[n++] = cpu_to_be64(buffer_list[i].addr + in build_phys_page_list()
503 struct ib_pd *pd, struct ib_phys_buf *buffer_list, in c4iw_reregister_phys_mem() argument
540 ret = build_phys_page_list(buffer_list, num_phys_buf, in c4iw_reregister_phys_mem()
573 struct ib_phys_buf *buffer_list, in c4iw_register_phys_mem() argument
596 if ((*iova_start & ~PAGE_MASK) != (buffer_list[0].addr & ~PAGE_MASK)) { in c4iw_register_phys_mem()
602 ((buffer_list[0].addr + buffer_list[0].size) & ~PAGE_MASK)) { in c4iw_register_phys_mem()
607 ret = build_phys_page_list(buffer_list, num_phys_buf, iova_start, in c4iw_register_phys_mem()