]> www.infradead.org Git - users/hch/misc.git/commitdiff
bcachefs: kill redundant is_vmalloc_addr()
authorKent Overstreet <kent.overstreet@linux.dev>
Sun, 1 Sep 2024 19:09:11 +0000 (15:09 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sat, 21 Sep 2024 15:35:20 +0000 (11:35 -0400)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/checksum.c

index 398177eb9c66e42cb43914542b5a82d3db5289da..ce8fc677bef900ead76ee61acb9e746f857b2d88 100644 (file)
@@ -117,14 +117,10 @@ static inline int do_encrypt(struct crypto_sync_skcipher *tfm,
                              void *buf, size_t len)
 {
        if (!is_vmalloc_addr(buf)) {
-               struct scatterlist sg;
-
-               sg_init_table(&sg, 1);
-               sg_set_page(&sg,
-                           is_vmalloc_addr(buf)
-                           ? vmalloc_to_page(buf)
-                           : virt_to_page(buf),
-                           len, offset_in_page(buf));
+               struct scatterlist sg = {};
+
+               sg_mark_end(&sg);
+               sg_set_page(&sg, virt_to_page(buf), len, offset_in_page(buf));
                return do_encrypt_sg(tfm, nonce, &sg, len);
        } else {
                DARRAY_PREALLOCATED(struct scatterlist, 4) sgl;