Lines Matching refs:len

22 	size_t len;  member
69 static int __patch_insn_set(void *addr, u8 c, size_t len) in __patch_insn_set() argument
71 bool across_pages = (offset_in_page(addr) + len) > PAGE_SIZE; in __patch_insn_set()
77 if (len + offset_in_page(addr) > 2 * PAGE_SIZE) in __patch_insn_set()
93 memset(waddr, c, len); in __patch_insn_set()
101 (unsigned long)waddr + len); in __patch_insn_set()
114 static int __patch_insn_write(void *addr, const void *insn, size_t len) in __patch_insn_write() argument
116 bool across_pages = (offset_in_page(addr) + len) > PAGE_SIZE; in __patch_insn_write()
123 if (len + offset_in_page(addr) > 2 * PAGE_SIZE) in __patch_insn_write()
147 ret = copy_to_kernel_nofault(waddr, insn, len); in __patch_insn_write()
155 (unsigned long)waddr + len); in __patch_insn_write()
168 static int __patch_insn_set(void *addr, u8 c, size_t len) in __patch_insn_set() argument
170 memset(addr, c, len); in __patch_insn_set()
176 static int __patch_insn_write(void *addr, const void *insn, size_t len) in __patch_insn_write() argument
178 return copy_to_kernel_nofault(addr, insn, len); in __patch_insn_write()
183 static int patch_insn_set(void *addr, u8 c, size_t len) in patch_insn_set() argument
192 while (len) { in patch_insn_set()
193 size = min(len, PAGE_SIZE * 2 - offset_in_page(addr)); in patch_insn_set()
199 len -= size; in patch_insn_set()
206 int patch_text_set_nosync(void *addr, u8 c, size_t len) in patch_text_set_nosync() argument
210 ret = patch_insn_set(addr, c, len); in patch_text_set_nosync()
212 flush_icache_range((uintptr_t)addr, (uintptr_t)addr + len); in patch_text_set_nosync()
218 int patch_insn_write(void *addr, const void *insn, size_t len) in patch_insn_write() argument
227 while (len) { in patch_insn_write()
228 size = min(len, PAGE_SIZE * 2 - offset_in_page(addr)); in patch_insn_write()
235 len -= size; in patch_insn_write()
242 int patch_text_nosync(void *addr, const void *insns, size_t len) in patch_text_nosync() argument
246 ret = patch_insn_write(addr, insns, len); in patch_text_nosync()
248 flush_icache_range((uintptr_t)addr, (uintptr_t)addr + len); in patch_text_nosync()
260 ret = patch_insn_write(patch->addr, patch->insns, patch->len); in patch_text_cb()
280 int patch_text(void *addr, u32 *insns, size_t len) in patch_text() argument
286 .len = len, in patch_text()