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