Lines Matching refs:di
96 static int dev_stor_get(int type, int *more, struct device_info *di) in dev_stor_get() argument
107 if (di->cookie != NULL) { in dev_stor_get()
110 if (di->cookie == in dev_stor_get()
123 di->cookie = (void *)blk_get_dev(specs[type].name, i); in dev_stor_get()
125 if (di->cookie != NULL) { in dev_stor_get()
137 di->type = specs[type].type; in dev_stor_get()
139 dd = (struct blk_desc *)di->cookie; in dev_stor_get()
144 di->di_stor.block_count = dd->lba; in dev_stor_get()
145 di->di_stor.block_size = dd->blksz; in dev_stor_get()
148 di->cookie = NULL; in dev_stor_get()
172 static int dev_is_stor(int type, struct device_info *di) in dev_is_stor() argument
174 return (dev_stor_type(di->cookie) == type) ? 1 : 0; in dev_is_stor()
178 static int dev_enum_stor(int type, struct device_info *di) in dev_enum_stor() argument
201 if (di->cookie == NULL) { in dev_enum_stor()
208 found = dev_stor_get(type, &more, di); in dev_enum_stor()
211 } else if (dev_is_stor(type, di)) { in dev_enum_stor()
220 found = dev_stor_get(type, &more, di); in dev_enum_stor()
244 found = dev_stor_get(type, &more, di); in dev_enum_stor()
261 (u_int32_t)di->cookie); in dev_enum_stor()
278 int dev_enum_storage(struct device_info *di) in dev_enum_storage() argument
284 if (dev_enum_stor(i, di)) in dev_enum_storage()