• Home
  • Raw
  • Download

Lines Matching refs:dev

132 	struct dm_device *dev = devices;  in dm_setup_cleanup()  local
134 while (dev) { in dm_setup_cleanup()
135 struct dm_device *old_dev = dev; in dm_setup_cleanup()
136 struct dm_setup_target *target = dev->target; in dm_setup_cleanup()
143 dev->target_count--; in dm_setup_cleanup()
145 BUG_ON(dev->target_count); in dm_setup_cleanup()
146 dev = dev->next; in dm_setup_cleanup()
152 static char * __init dm_parse_device(struct dm_device *dev, char *str) in dm_parse_device() argument
163 len = min(opt.len + 1, sizeof(dev->name)); in dm_parse_device()
164 strlcpy(dev->name, opt.start, len); /* includes nul */ in dm_parse_device()
171 len = min(opt.len + 1, sizeof(dev->uuid)); in dm_parse_device()
172 strlcpy(dev->uuid, opt.start, len); in dm_parse_device()
177 dev->ro = 1; in dm_parse_device()
179 dev->ro = 0; in dm_parse_device()
190 dev->num_targets = simple_strtoul(opt.start, NULL, 10); in dm_parse_device()
192 dev->num_targets = 1; in dm_parse_device()
194 if (dev->num_targets > DM_MAX_TARGETS) { in dm_parse_device()
196 dev->num_targets, DM_MAX_TARGETS); in dm_parse_device()
204 static char * __init dm_parse_targets(struct dm_device *dev, char *str) in dm_parse_targets() argument
207 struct dm_setup_target **target = &dev->target; in dm_parse_targets()
208 unsigned long num_targets = dev->num_targets; in dm_parse_targets()
218 dev->name, i); in dm_parse_targets()
221 dev->target_count++; in dm_parse_targets()
225 " for target %s<%ld>", dev->name, i); in dm_parse_targets()
232 dev->name, i); in dm_parse_targets()
242 dev->name, i); in dm_parse_targets()
250 dev->name, i); in dm_parse_targets()
255 DMDEBUG("parsed %d targets", dev->target_count); in dm_parse_targets()
267 struct dm_device *dev; in dm_parse_args() local
275 dev = kzalloc(sizeof(*dev), GFP_KERNEL); in dm_parse_args()
276 if (!dev) { in dm_parse_args()
280 *tail = dev; in dm_parse_args()
281 tail = &dev->next; in dm_parse_args()
287 dev->minor = i; in dm_parse_args()
288 str = dm_parse_device(dev, str); in dm_parse_args()
292 str = dm_parse_targets(dev, str); in dm_parse_args()
351 struct dm_device *dev; in dm_setup_drives() local
358 for (dev = devices; dev; dev = dev->next) { in dm_setup_drives()
359 if (dm_create(dev->minor, &md)) { in dm_setup_drives()
369 set_disk_ro(dm_disk(md), dev->ro); in dm_setup_drives()
371 if (!dev->ro) in dm_setup_drives()
373 if (dm_table_create(&table, fmode, dev->target_count, md)) { in dm_setup_drives()
380 for (target = dev->target; target; target = target->next) { in dm_setup_drives()
431 if (!strcmp(DM_NO_UUID, dev->uuid)) in dm_setup_drives()
433 if (dm_ioctl_export(md, dev->name, uuid)) { in dm_setup_drives()
441 DMINFO("dm-%d is ready", dev->minor); in dm_setup_drives()
458 dev->minor, dev->name); in dm_setup_drives()