dm table: check that a dm device doesn't reference itself
authorBenjamin Marzinski <bmarzins@redhat.com>
Tue, 31 Jan 2023 21:22:57 +0000 (15:22 -0600)
committerMike Snitzer <snitzer@kernel.org>
Sun, 12 Feb 2023 15:20:56 +0000 (10:20 -0500)
commitd1c0e1587e6874cec3e3615097b907a9186505c8
treed93603f706cbc7767739a9cb2ff4d1bf35c2dcdf
parentefdd3c3375aa09dd52284b645cbf0eb367f0e258
dm table: check that a dm device doesn't reference itself

If a DM device's table references itself, it will crash the kernel with an
infinite recursion.  Check for a self-reference in dm_get_device(). This
is a quick check, but it won't catch more complicated circular references.

Signed-off-by: Benjamin Marzinski <bmarzins@redhat.com>
Signed-off-by: Mike Snitzer <snitzer@kernel.org>
drivers/md/dm-table.c