Merge tag 'for-6.6/dm-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm

Pull device mapper fixes from Mike Snitzer:

- Fix memory leak when freeing dm zoned target device

- Update dm-devel mailing list address in MAINTAINERS

* tag 'for-6.6/dm-fixes-2' of git://git.kernel.org/pub/scm/linux/kernel/git/device-mapper/linux-dm:
MAINTAINERS: update the dm-devel mailing list
dm zoned: free dmz->ddev array in dmz_put_zoned_devices

Changed files
+9 -10
drivers
+2 -2
MAINTAINERS
··· 5984 5984 DEVICE-MAPPER (LVM) 5985 5985 M: Alasdair Kergon <agk@redhat.com> 5986 5986 M: Mike Snitzer <snitzer@kernel.org> 5987 - M: dm-devel@redhat.com 5988 - L: dm-devel@redhat.com 5987 + M: dm-devel@lists.linux.dev 5988 + L: dm-devel@lists.linux.dev 5989 5989 S: Maintained 5990 5990 W: http://sources.redhat.com/dm 5991 5991 Q: http://patchwork.kernel.org/project/dm-devel/list/
+7 -8
drivers/md/dm-zoned-target.c
··· 748 748 /* 749 749 * Cleanup zoned device information. 750 750 */ 751 - static void dmz_put_zoned_device(struct dm_target *ti) 751 + static void dmz_put_zoned_devices(struct dm_target *ti) 752 752 { 753 753 struct dmz_target *dmz = ti->private; 754 754 int i; 755 755 756 - for (i = 0; i < dmz->nr_ddevs; i++) { 757 - if (dmz->ddev[i]) { 756 + for (i = 0; i < dmz->nr_ddevs; i++) 757 + if (dmz->ddev[i]) 758 758 dm_put_device(ti, dmz->ddev[i]); 759 - dmz->ddev[i] = NULL; 760 - } 761 - } 759 + 760 + kfree(dmz->ddev); 762 761 } 763 762 764 763 static int dmz_fixup_devices(struct dm_target *ti) ··· 947 948 err_meta: 948 949 dmz_dtr_metadata(dmz->metadata); 949 950 err_dev: 950 - dmz_put_zoned_device(ti); 951 + dmz_put_zoned_devices(ti); 951 952 err: 952 953 kfree(dmz->dev); 953 954 kfree(dmz); ··· 977 978 978 979 bioset_exit(&dmz->bio_set); 979 980 980 - dmz_put_zoned_device(ti); 981 + dmz_put_zoned_devices(ti); 981 982 982 983 mutex_destroy(&dmz->chunk_lock); 983 984