Lines Matching refs:memory

671 static void dump_eb_and_memory_contents(struct extent_buffer *eb, void *memory,  in dump_eb_and_memory_contents()  argument
678 if (memcmp(addr, memory + i, 1) != 0) { in dump_eb_and_memory_contents()
681 i, *(u8 *)addr, *(u8 *)(memory + i)); in dump_eb_and_memory_contents()
687 static int verify_eb_and_memory(struct extent_buffer *eb, void *memory, in verify_eb_and_memory() argument
693 if (memcmp(memory + (i << PAGE_SHIFT), eb_addr, PAGE_SIZE) != 0) { in verify_eb_and_memory()
694 dump_eb_and_memory_contents(eb, memory, test_name); in verify_eb_and_memory()
705 static void init_eb_and_memory(struct extent_buffer *eb, void *memory) in init_eb_and_memory() argument
707 get_random_bytes(memory, eb->len); in init_eb_and_memory()
708 write_extent_buffer(eb, memory, 0, eb->len); in init_eb_and_memory()
715 void *memory = NULL; in test_eb_mem_ops() local
726 memory = kvzalloc(nodesize, GFP_KERNEL); in test_eb_mem_ops()
727 if (!memory) { in test_eb_mem_ops()
740 init_eb_and_memory(eb, memory); in test_eb_mem_ops()
741 ret = verify_eb_and_memory(eb, memory, "full eb write"); in test_eb_mem_ops()
745 memcpy(memory, memory + 16, 16); in test_eb_mem_ops()
747 ret = verify_eb_and_memory(eb, memory, "same page non-overlapping memcpy 1"); in test_eb_mem_ops()
751 memcpy(memory, memory + 2048, 16); in test_eb_mem_ops()
753 ret = verify_eb_and_memory(eb, memory, "same page non-overlapping memcpy 2"); in test_eb_mem_ops()
756 memcpy(memory, memory + 2048, 2048); in test_eb_mem_ops()
758 ret = verify_eb_and_memory(eb, memory, "same page non-overlapping memcpy 3"); in test_eb_mem_ops()
762 memmove(memory + 512, memory + 256, 512); in test_eb_mem_ops()
764 ret = verify_eb_and_memory(eb, memory, "same page overlapping memcpy 1"); in test_eb_mem_ops()
768 memmove(memory + 2048, memory + 512, 2048); in test_eb_mem_ops()
770 ret = verify_eb_and_memory(eb, memory, "same page overlapping memcpy 2"); in test_eb_mem_ops()
773 memmove(memory + 512, memory + 2048, 2048); in test_eb_mem_ops()
775 ret = verify_eb_and_memory(eb, memory, "same page overlapping memcpy 3"); in test_eb_mem_ops()
780 memcpy(memory, memory + 4096 - 128, 256); in test_eb_mem_ops()
782 ret = verify_eb_and_memory(eb, memory, "cross page non-overlapping memcpy 1"); in test_eb_mem_ops()
786 memcpy(memory + 4096 - 128, memory + 4096 + 128, 256); in test_eb_mem_ops()
788 ret = verify_eb_and_memory(eb, memory, "cross page non-overlapping memcpy 2"); in test_eb_mem_ops()
792 memmove(memory + 4096 - 128, memory + 4096 - 64, 256); in test_eb_mem_ops()
794 ret = verify_eb_and_memory(eb, memory, "cross page overlapping memcpy 1"); in test_eb_mem_ops()
798 memmove(memory + 4096 - 64, memory + 4096 - 128, 256); in test_eb_mem_ops()
800 ret = verify_eb_and_memory(eb, memory, "cross page overlapping memcpy 2"); in test_eb_mem_ops()
806 kvfree(memory); in test_eb_mem_ops()