]> exis.tech > repos - linux.git/blobdiff - drivers/dibs/dibs_loopback.c
Merge tag 'hwmon-for-v7.2-rc5' of git://git.kernel.org/pub/scm/linux/kernel/git/groec...
[linux.git] / drivers / dibs / dibs_loopback.c
index ec3b48cb0e8742ed07f190ab7a09591d358e0ab1..0f2e093111526b0f9bbb4e767e49e1202f320a54 100644 (file)
@@ -254,6 +254,11 @@ static int dibs_lo_move_data(struct dibs_dev *dibs, u64 dmb_tok,
                read_unlock_bh(&ldev->dmb_ht_lock);
                return -EINVAL;
        }
+       if ((u64)offset + size > rmb_node->len) {
+               read_unlock_bh(&ldev->dmb_ht_lock);
+               return -EINVAL;
+       }
+
        memcpy((char *)rmb_node->cpu_addr + offset, data, size);
        sba_idx = rmb_node->sba_idx;
        read_unlock_bh(&ldev->dmb_ht_lock);