Commit-ID: 65b6ecc03838fd263cf7fafdfa6cf13012b91d56 Gitweb: http://git.kernel.org/tip/65b6ecc03838fd263cf7fafdfa6cf13012b91d56 Author: Rabin Vincent <rabin@xxxxxx> AuthorDate: Wed, 14 Nov 2012 18:27:07 +0100 Committer: Oleg Nesterov <oleg@xxxxxxxxxx> CommitDate: Wed, 14 Nov 2012 18:32:24 +0100 uprobes: Flush cache after xol write Flush the cache so that the instructions written to the XOL area are visible. Signed-off-by: Rabin Vincent <rabin@xxxxxx> Acked-by: Ananth N Mavinakayanahalli <ananth@xxxxxxxxxx> Signed-off-by: Oleg Nesterov <oleg@xxxxxxxxxx> --- kernel/events/uprobes.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kernel/events/uprobes.c b/kernel/events/uprobes.c index 39c75cc..5ce99cf 100644 --- a/kernel/events/uprobes.c +++ b/kernel/events/uprobes.c @@ -1199,6 +1199,11 @@ static unsigned long xol_get_insn_slot(struct uprobe *uprobe, unsigned long slot vaddr = kmap_atomic(area->page); memcpy(vaddr + offset, uprobe->arch.insn, MAX_UINSN_BYTES); kunmap_atomic(vaddr); + /* + * We probably need flush_icache_user_range() but it needs vma. + * This should work on supported architectures too. + */ + flush_dcache_page(area->page); return current->utask->xol_vaddr; } -- To unsubscribe from this list: send the line "unsubscribe linux-tip-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html