1. 18 Aug, 2023 23 commits
  2. 11 Aug, 2023 12 commits
  3. 05 Aug, 2023 1 commit
  4. 04 Aug, 2023 4 commits
    • Rob Herring's avatar
      hwrng: Enable COMPILE_TEST for more drivers · 1ce1cd82
      Rob Herring authored
      There's quite a few hwrng drivers which are easily enabled for
      COMPILE_TEST, so let's enable them.
      
      The dependency on HW_RANDOM is redundant, so drop that while we're here.
      Signed-off-by: default avatarRob Herring <robh@kernel.org>
      Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
      1ce1cd82
    • Rob Herring's avatar
      hwrng: Explicitly include correct DT includes · 0788257a
      Rob Herring authored
      The DT of_device.h and of_platform.h date back to the separate
      of_platform_bus_type before it was merged into the regular platform bus.
      As part of that merge prepping Arm DT support 13 years ago, they
      "temporarily" include each other. They also include platform_device.h
      and of.h. As a result, there's a pretty much random mix of those include
      files used throughout the tree. In order to detangle these headers and
      replace the implicit includes with struct declarations, users need to
      explicitly include the correct includes.
      Signed-off-by: default avatarRob Herring <robh@kernel.org>
      Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
      0788257a
    • David Howells's avatar
      crypto: af_alg - Fix missing initialisation affecting gcm-aes-s390 · 6a4b8aa0
      David Howells authored
      Fix af_alg_alloc_areq() to initialise areq->first_rsgl.sgl.sgt.sgl to point
      to the scatterlist array in areq->first_rsgl.sgl.sgl.
      
      Without this, the gcm-aes-s390 driver will oops when it tries to do
      gcm_walk_start() on req->dst because req->dst is set to the value of
      areq->first_rsgl.sgl.sgl by _aead_recvmsg() calling
      aead_request_set_crypt().
      
      The problem comes if an empty ciphertext is passed: the loop in
      af_alg_get_rsgl() just passes straight out and doesn't set areq->first_rsgl
      up.
      
      This isn't a problem on x86_64 using gcmaes_crypt_by_sg() because, as far
      as I can tell, that ignores req->dst and only uses req->src[*].
      
      [*] Is this a bug in aesni-intel_glue.c?
      
      The s390x oops looks something like:
      
       Unable to handle kernel pointer dereference in virtual kernel address space
       Failing address: 0000000a00000000 TEID: 0000000a00000803
       Fault in home space mode while using kernel ASCE.
       AS:00000000a43a0007 R3:0000000000000024
       Oops: 003b ilc:2 [#1] SMP
       ...
       Call Trace:
        [<000003ff7fc3d47e>] gcm_walk_start+0x16/0x28 [aes_s390]
        [<00000000a2a342f2>] crypto_aead_decrypt+0x9a/0xb8
        [<00000000a2a60888>] aead_recvmsg+0x478/0x698
        [<00000000a2e519a0>] sock_recvmsg+0x70/0xb0
        [<00000000a2e51a56>] sock_read_iter+0x76/0xa0
        [<00000000a273e066>] vfs_read+0x26e/0x2a8
        [<00000000a273e8c4>] ksys_read+0xbc/0x100
        [<00000000a311d808>] __do_syscall+0x1d0/0x1f8
        [<00000000a312ff30>] system_call+0x70/0x98
       Last Breaking-Event-Address:
        [<000003ff7fc3e6b4>] gcm_aes_crypt+0x104/0xa68 [aes_s390]
      
      Fixes: c1abe6f5 ("crypto: af_alg: Use extract_iter_to_sg() to create scatterlists")
      Reported-by: default avatarOndrej Mosnáček <omosnacek@gmail.com>
      Link: https://lore.kernel.org/r/CAAUqJDuRkHE8fPgZJGaKjUjd3QfGwzfumuJBmStPqBhubxyk_A@mail.gmail.com/Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
      cc: Herbert Xu <herbert@gondor.apana.org.au>
      cc: Sven Schnelle <svens@linux.ibm.com>
      cc: Harald Freudenberger <freude@linux.vnet.ibm.com>
      cc: "David S. Miller" <davem@davemloft.net>
      cc: Paolo Abeni <pabeni@redhat.com>
      cc: linux-crypto@vger.kernel.org
      cc: linux-s390@vger.kernel.org
      cc: regressions@lists.linux.dev
      Tested-by: default avatarSven Schnelle <svens@linux.ibm.com>
      Tested-by: default avatarOndrej Mosnáček <omosnacek@gmail.com>
      Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
      6a4b8aa0
    • Wang Ming's avatar
      crypto: atmel - Use dev_err_probe instead of dev_err · 355bf650
      Wang Ming authored
      It is possible that dma_request_chan will return EPROBE_DEFER,
      which means that dd->dev is not ready yet. In this case,
      dev_err(dd->dev), there will be no output. This patch fixes the bug.
      Signed-off-by: default avatarWang Ming <machel@vivo.com>
      Reviewed-by: default avatarRyan Wanner <Ryan.Wanner@microchip.com>
      Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
      355bf650