summaryrefslogtreecommitdiff
path: root/arch/x86
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2012-05-24 02:20:20 (GMT)
committerDavid S. Miller <davem@davemloft.net>2012-05-24 02:20:20 (GMT)
commit4efcac3a244de86593a82ca4ed945e839eb4c5af (patch)
tree7456cbb6d71b3f92385d94cab546e2b93dc19c6a /arch/x86
parentff06dffbc8abfc60d6a0332f058f1d1bb01abb31 (diff)
downloadlinux-fsl-qoriq-4efcac3a244de86593a82ca4ed945e839eb4c5af.tar.xz
sparc: Optimize strncpy_from_user() zero byte search.
Compute a mask that will only have 0x80 in the bytes which had a zero in them. The formula is: ~(((x & 0x7f7f7f7f) + 0x7f7f7f7f) | x | 0x7f7f7f7f) In the inner word iteration, we have to compute the "x | 0x7f7f7f7f" part, so we can reuse that in the above calculation. Once we have this mask, we perform divide and conquer to find the highest 0x80 location. Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch/x86')
0 files changed, 0 insertions, 0 deletions