Lines Matching refs:memory

651 static void dump_eb_and_memory_contents(struct extent_buffer *eb, void *memory,  in dump_eb_and_memory_contents()  argument
658 if (memcmp(addr, memory + i, 1) != 0) { in dump_eb_and_memory_contents()
661 i, *(u8 *)addr, *(u8 *)(memory + i)); in dump_eb_and_memory_contents()
667 static int verify_eb_and_memory(struct extent_buffer *eb, void *memory, in verify_eb_and_memory() argument
673 if (memcmp(memory + (i << PAGE_SHIFT), eb_addr, PAGE_SIZE) != 0) { in verify_eb_and_memory()
674 dump_eb_and_memory_contents(eb, memory, test_name); in verify_eb_and_memory()
685 static void init_eb_and_memory(struct extent_buffer *eb, void *memory) in init_eb_and_memory() argument
687 get_random_bytes(memory, eb->len); in init_eb_and_memory()
688 write_extent_buffer(eb, memory, 0, eb->len); in init_eb_and_memory()
695 void *memory = NULL; in test_eb_mem_ops() local
706 memory = kvzalloc(nodesize, GFP_KERNEL); in test_eb_mem_ops()
707 if (!memory) { in test_eb_mem_ops()
720 init_eb_and_memory(eb, memory); in test_eb_mem_ops()
721 ret = verify_eb_and_memory(eb, memory, "full eb write"); in test_eb_mem_ops()
725 memcpy(memory, memory + 16, 16); in test_eb_mem_ops()
727 ret = verify_eb_and_memory(eb, memory, "same page non-overlapping memcpy 1"); in test_eb_mem_ops()
731 memcpy(memory, memory + 2048, 16); in test_eb_mem_ops()
733 ret = verify_eb_and_memory(eb, memory, "same page non-overlapping memcpy 2"); in test_eb_mem_ops()
736 memcpy(memory, memory + 2048, 2048); in test_eb_mem_ops()
738 ret = verify_eb_and_memory(eb, memory, "same page non-overlapping memcpy 3"); in test_eb_mem_ops()
742 memmove(memory + 512, memory + 256, 512); in test_eb_mem_ops()
744 ret = verify_eb_and_memory(eb, memory, "same page overlapping memcpy 1"); in test_eb_mem_ops()
748 memmove(memory + 2048, memory + 512, 2048); in test_eb_mem_ops()
750 ret = verify_eb_and_memory(eb, memory, "same page overlapping memcpy 2"); in test_eb_mem_ops()
753 memmove(memory + 512, memory + 2048, 2048); in test_eb_mem_ops()
755 ret = verify_eb_and_memory(eb, memory, "same page overlapping memcpy 3"); in test_eb_mem_ops()
760 memcpy(memory, memory + 4096 - 128, 256); in test_eb_mem_ops()
762 ret = verify_eb_and_memory(eb, memory, "cross page non-overlapping memcpy 1"); in test_eb_mem_ops()
766 memcpy(memory + 4096 - 128, memory + 4096 + 128, 256); in test_eb_mem_ops()
768 ret = verify_eb_and_memory(eb, memory, "cross page non-overlapping memcpy 2"); in test_eb_mem_ops()
772 memmove(memory + 4096 - 128, memory + 4096 - 64, 256); in test_eb_mem_ops()
774 ret = verify_eb_and_memory(eb, memory, "cross page overlapping memcpy 1"); in test_eb_mem_ops()
778 memmove(memory + 4096 - 64, memory + 4096 - 128, 256); in test_eb_mem_ops()
780 ret = verify_eb_and_memory(eb, memory, "cross page overlapping memcpy 2"); in test_eb_mem_ops()
786 kvfree(memory); in test_eb_mem_ops()