md/linear: avoid corrupting structure while waiting for rcu_free to complete.
commit 1b6afa17581027218088a18a9ceda600e0ddba7a upstream. I don't know what I was thinking putting 'rcu' after a dynamically sized array! The array could still be in use when we call rcu_free() (That is the point) so we mustn't corrupt it. Signed-off-by: NeilBrown <neilb@suse.de> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
0dbf5d84ec
commit
c122ead30d
@@ -10,9 +10,9 @@ typedef struct dev_info dev_info_t;
|
|||||||
|
|
||||||
struct linear_private_data
|
struct linear_private_data
|
||||||
{
|
{
|
||||||
|
struct rcu_head rcu;
|
||||||
sector_t array_sectors;
|
sector_t array_sectors;
|
||||||
dev_info_t disks[0];
|
dev_info_t disks[0];
|
||||||
struct rcu_head rcu;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user