Lines Matching defs:memory

670 static void dump_eb_and_memory_contents(struct extent_buffer *eb, void *memory,
677 if (memcmp(addr, memory + i, 1) != 0) {
679 test_err("eb and memory diffs at byte %u, eb has 0x%02x memory has 0x%02x",
680 i, *(u8 *)addr, *(u8 *)(memory + i));
686 static int verify_eb_and_memory(struct extent_buffer *eb, void *memory,
692 if (memcmp(memory + (i << PAGE_SHIFT), eb_addr, PAGE_SIZE) != 0) {
693 dump_eb_and_memory_contents(eb, memory, test_name);
701 * Init both memory and extent buffer contents to the same randomly generated
704 static void init_eb_and_memory(struct extent_buffer *eb, void *memory)
706 get_random_bytes(memory, eb->len);
707 write_extent_buffer(eb, memory, 0, eb->len);
714 void *memory = NULL;
717 test_msg("running extent buffer memory operation tests");
725 memory = kvzalloc(nodesize, GFP_KERNEL);
726 if (!memory) {
727 test_err("failed to allocate memory");
739 init_eb_and_memory(eb, memory);
740 ret = verify_eb_and_memory(eb, memory, "full eb write");
744 memcpy(memory, memory + 16, 16);
746 ret = verify_eb_and_memory(eb, memory, "same page non-overlapping memcpy 1");
750 memcpy(memory, memory + 2048, 16);
752 ret = verify_eb_and_memory(eb, memory, "same page non-overlapping memcpy 2");
755 memcpy(memory, memory + 2048, 2048);
757 ret = verify_eb_and_memory(eb, memory, "same page non-overlapping memcpy 3");
761 memmove(memory + 512, memory + 256, 512);
763 ret = verify_eb_and_memory(eb, memory, "same page overlapping memcpy 1");
767 memmove(memory + 2048, memory + 512, 2048);
769 ret = verify_eb_and_memory(eb, memory, "same page overlapping memcpy 2");
772 memmove(memory + 512, memory + 2048, 2048);
774 ret = verify_eb_and_memory(eb, memory, "same page overlapping memcpy 3");
779 memcpy(memory, memory + 4096 - 128, 256);
781 ret = verify_eb_and_memory(eb, memory, "cross page non-overlapping memcpy 1");
785 memcpy(memory + 4096 - 128, memory + 4096 + 128, 256);
787 ret = verify_eb_and_memory(eb, memory, "cross page non-overlapping memcpy 2");
791 memmove(memory + 4096 - 128, memory + 4096 - 64, 256);
793 ret = verify_eb_and_memory(eb, memory, "cross page overlapping memcpy 1");
797 memmove(memory + 4096 - 64, memory + 4096 - 128, 256);
799 ret = verify_eb_and_memory(eb, memory, "cross page overlapping memcpy 2");
805 kvfree(memory);