1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef _LINEAR_H 3*4882a593Smuzhiyun #define _LINEAR_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun struct dev_info { 6*4882a593Smuzhiyun struct md_rdev *rdev; 7*4882a593Smuzhiyun sector_t end_sector; 8*4882a593Smuzhiyun }; 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun struct linear_conf 11*4882a593Smuzhiyun { 12*4882a593Smuzhiyun struct rcu_head rcu; 13*4882a593Smuzhiyun sector_t array_sectors; 14*4882a593Smuzhiyun int raid_disks; /* a copy of mddev->raid_disks */ 15*4882a593Smuzhiyun struct dev_info disks[]; 16*4882a593Smuzhiyun }; 17*4882a593Smuzhiyun #endif 18