微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > linux内核中的copy_to_user和copy_from_user(一)

linux内核中的copy_to_user和copy_from_user(一)

时间:11-22 来源:互联网 点击:

  1. 24
  2. USER(ldrnetr7,[r1],#4)@Mayfault
  3. orrner3,r3,r7,push#8
  4. strner3,[r0],#4
  5. andsip,ip,#3
  6. beq.cfu_3fupi
  7. .cfu_3nowords:movr3,r7,get_byte_3
  8. teqip,#0
  9. beq.cfu_finished
  10. cmpip,#2
  11. strbr3,[r0],#1
  12. USER(ldrgebtr3,[r1],#1)@Mayfault
  13. strgebr3,[r0],#1
  14. USER(ldrgtbtr3,[r1],#1)@Mayfault
  15. strgtbr3,[r0],#1
  16. b.cfu_finished
  17. .section.fixup,"ax"
  18. .align0
  19. /*
  20. *Wetookanexception.r0containsapointerto
  21. *thebytenotcopied.
  22. */
  23. 9001:ldrr2,[sp],#4@void*to
  24. subr2,r0,r2@bytescopied
  25. ldrr1,[sp],#4@unsignedlongcount
  26. subsr4,r1,r2@byteslefttocopy
  27. movner1,r4
  28. blne__memzero
  29. movr0,r4
  30. LOADREGS(fd,sp!,{r4-r7,pc})
  31. .previous

我们将在另一篇博文中详细分析该函数。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top