Monitor: devid should be dev_t

For consistency with makedev().
int is not sufficient.

Signed-off-by: Anna Czarnowska <anna.czarnowska@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
This commit is contained in:
Anna Czarnowska 2010-11-26 11:49:33 +01:00 committed by NeilBrown
parent ff044d6ba7
commit 0f0749ad93
3 changed files with 9 additions and 9 deletions

View File

@ -44,7 +44,7 @@ struct state {
int active, working, failed, spare, raid; int active, working, failed, spare, raid;
int expected_spares; int expected_spares;
int devstate[MaxDisks]; int devstate[MaxDisks];
unsigned devid[MaxDisks]; dev_t devid[MaxDisks];
int percent; int percent;
int parent_dev; /* For subarray, devnum of parent. int parent_dev; /* For subarray, devnum of parent.
* For others, NoMdDev * For others, NoMdDev
@ -709,7 +709,7 @@ unsigned long long min_spare_size_required(struct state *st)
} }
static int move_spare(struct state *from, struct state *to, static int move_spare(struct state *from, struct state *to,
int devid, dev_t devid,
struct alert_info *info) struct alert_info *info)
{ {
struct mddev_dev devlist; struct mddev_dev devlist;
@ -776,11 +776,11 @@ static int check_donor(struct state *from, struct state *to,
return 1; return 1;
} }
static int choose_spare(struct state *from, struct state *to, static dev_t choose_spare(struct state *from, struct state *to,
struct domainlist *domlist) struct domainlist *domlist)
{ {
int d; int d;
int dev = 0; dev_t dev = 0;
unsigned long long min_size unsigned long long min_size
= min_spare_size_required(to); = min_spare_size_required(to);
@ -807,7 +807,7 @@ static int choose_spare(struct state *from, struct state *to,
return dev; return dev;
} }
static int container_choose_spare(struct state *from, struct state *to, static dev_t container_choose_spare(struct state *from, struct state *to,
struct domainlist *domlist) struct domainlist *domlist)
{ {
/* This is similar to choose_spare, but we cannot trust devstate, /* This is similar to choose_spare, but we cannot trust devstate,
@ -820,7 +820,7 @@ static int container_choose_spare(struct state *from, struct state *to,
struct mdinfo *disks, *d; struct mdinfo *disks, *d;
unsigned long long min_size unsigned long long min_size
= min_spare_size_required(to); = min_spare_size_required(to);
int dev; dev_t dev = 0;
if (fd < 0) if (fd < 0)
return 0; return 0;
@ -890,7 +890,7 @@ static void try_spare_migration(struct state *statelist, struct alert_info *info
domain_add(&domlist, to->spare_group); domain_add(&domlist, to->spare_group);
for (from=statelist ; from ; from=from->next) { for (from=statelist ; from ; from=from->next) {
int devid; dev_t devid;
if (!check_donor(from, to, domlist)) if (!check_donor(from, to, domlist))
continue; continue;
if (from->metadata->ss->external) if (from->metadata->ss->external)

View File

@ -794,7 +794,7 @@ static inline struct supertype *guess_super(int fd) {
extern struct supertype *dup_super(struct supertype *st); extern struct supertype *dup_super(struct supertype *st);
extern int get_dev_size(int fd, char *dname, unsigned long long *sizep); extern int get_dev_size(int fd, char *dname, unsigned long long *sizep);
extern int must_be_container(int fd); extern int must_be_container(int fd);
extern int dev_size_from_id(unsigned id, unsigned long long *size); extern int dev_size_from_id(dev_t id, unsigned long long *size);
extern void get_one_disk(int mdfd, mdu_array_info_t *ainf, extern void get_one_disk(int mdfd, mdu_array_info_t *ainf,
mdu_disk_info_t *disk); mdu_disk_info_t *disk);
void wait_for(char *dev, int fd); void wait_for(char *dev, int fd);

2
util.c
View File

@ -1123,7 +1123,7 @@ struct supertype *super_by_fd(int fd, char **subarrayp)
} }
#endif /* !defined(MDASSEMBLE) || defined(MDASSEMBLE) && defined(MDASSEMBLE_AUTO) */ #endif /* !defined(MDASSEMBLE) || defined(MDASSEMBLE) && defined(MDASSEMBLE_AUTO) */
int dev_size_from_id(unsigned int id, unsigned long long *size) int dev_size_from_id(dev_t id, unsigned long long *size)
{ {
char buf[20]; char buf[20];
int fd; int fd;