zhangyue 07641b5f32 md: fix double free of mddev->private in autorun_array()
In driver/md/md.c, if the function autorun_array() is called,
the problem of double free may occur.

In function autorun_array(), when the function do_md_run() returns an
error, the function do_md_stop() will be called.

The function do_md_run() called function md_run(), but in function
md_run(), the pointer mddev->private may be freed.

The function do_md_stop() called the function __md_stop(), but in
function __md_stop(), the pointer mddev->private also will be freed
without judging null.

At this time, the pointer mddev->private will be double free, so it
needs to be judged null or not.

Signed-off-by: zhangyue <zhangyue1@kylinos.cn>
Signed-off-by: Song Liu <songliubraving@fb.com>
2021-12-10 09:11:07 -08:00
..
2021-11-09 11:24:08 -08:00
2021-02-26 15:49:51 -07:00
2021-11-09 11:20:07 -08:00
2021-06-04 12:07:37 -04:00
2020-12-16 13:09:32 -08:00
2021-06-14 22:32:07 -07:00
2019-03-12 10:15:18 -07:00
2021-06-14 22:32:07 -07:00