Skip to content

Commit

Permalink
sparc64: Convert U3copy_{from,to}_user to accurate exception reporting.
Browse files Browse the repository at this point in the history
Report the exact number of bytes which have not been successfully
copied when an exception occurs, using the running remaining length.

Signed-off-by: David S. Miller <davem@davemloft.net>
  • Loading branch information
davem330 committed Oct 25, 2016
1 parent e93704e commit ee841d0
Show file tree
Hide file tree
Showing 3 changed files with 162 additions and 81 deletions.
8 changes: 4 additions & 4 deletions arch/sparc/lib/U3copy_from_user.S
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,19 @@
* Copyright (C) 1999, 2000, 2004 David S. Miller (davem@redhat.com)
*/

#define EX_LD(x) \
#define EX_LD(x,y) \
98: x; \
.section __ex_table,"a";\
.align 4; \
.word 98b, __retl_mone; \
.word 98b, y; \
.text; \
.align 4;

#define EX_LD_FP(x) \
#define EX_LD_FP(x,y) \
98: x; \
.section __ex_table,"a";\
.align 4; \
.word 98b, __retl_mone_fp;\
.word 98b, y##_fp; \
.text; \
.align 4;

Expand Down
8 changes: 4 additions & 4 deletions arch/sparc/lib/U3copy_to_user.S
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,19 @@
* Copyright (C) 1999, 2000, 2004 David S. Miller (davem@redhat.com)
*/

#define EX_ST(x) \
#define EX_ST(x,y) \
98: x; \
.section __ex_table,"a";\
.align 4; \
.word 98b, __retl_mone; \
.word 98b, y; \
.text; \
.align 4;

#define EX_ST_FP(x) \
#define EX_ST_FP(x,y) \
98: x; \
.section __ex_table,"a";\
.align 4; \
.word 98b, __retl_mone_fp;\
.word 98b, y##_fp; \
.text; \
.align 4;

Expand Down
Loading

0 comments on commit ee841d0

Please sign in to comment.