Commit fedb24cd authored by Peter Zijlstra's avatar Peter Zijlstra
Browse files

x86/checksum_32: Remove .fixup usage



Simply add EX_FLAG_CLEAR_AX to do as the .fixup used to do.

Signed-off-by: default avatarPeter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: default avatarJosh Poimboeuf <jpoimboe@redhat.com>
Link: https://lore.kernel.org/r/20211110101325.899657959@infradead.org
parent 3e8ea780
Loading
Loading
Loading
Loading
+3 −16
Original line number Diff line number Diff line
@@ -262,7 +262,7 @@ unsigned int csum_partial_copy_generic (const char *src, char *dst,

#define EXC(y...)						\
	9999: y;						\
	_ASM_EXTABLE_UA(9999b, 6001f)
	_ASM_EXTABLE_TYPE(9999b, 7f, EX_TYPE_UACCESS | EX_FLAG_CLEAR_AX)

#ifndef CONFIG_X86_USE_PPRO_CHECKSUM

@@ -358,15 +358,6 @@ EXC( movb %cl, (%edi) )
	adcl $0, %eax
7:

# Exception handler:
.section .fixup, "ax"							

6001:
	xorl %eax, %eax
	jmp 7b

.previous

	popl %ebx
	popl %esi
	popl %edi
@@ -439,10 +430,6 @@ EXC( movb %dl, (%edi) )
6:	addl %edx, %eax
	adcl $0, %eax
7:
.section .fixup, "ax"
6001:	xorl %eax, %eax
	jmp  7b			
.previous				

	popl %esi
	popl %edi