Lines Matching refs:create
305 static int nvm_create_tgt(struct nvm_dev *dev, struct nvm_ioctl_create *create)
317 switch (create->conf.type) {
319 ret = __nvm_config_simple(dev, &create->conf.s);
323 e.lun_begin = create->conf.s.lun_begin;
324 e.lun_end = create->conf.s.lun_end;
328 ret = __nvm_config_extended(dev, &create->conf.e);
332 e = create->conf.e;
339 tt = nvm_find_target_type(create->tgttype);
341 pr_err("target type %s not found\n", create->tgttype);
350 if (nvm_target_exists(create->tgtname)) {
352 create->tgtname);
368 pr_err("could not create target device\n");
385 strlcpy(tdisk->disk_name, create->tgtname, sizeof(tdisk->disk_name));
392 targetdata = tt->init(tgt_dev, tdisk, create->flags);
1195 pr_err("could not create dma pool\n");
1230 static int __nvm_configure_create(struct nvm_ioctl_create *create)
1236 dev = nvm_find_nvm_dev(create->dev);
1245 ret = nvm_create_tgt(dev, create);
1335 struct nvm_ioctl_create create;
1337 if (copy_from_user(&create, arg, sizeof(struct nvm_ioctl_create)))
1340 if (create.conf.type == NVM_CONFIG_TYPE_EXTENDED &&
1341 create.conf.e.rsv != 0) {
1346 create.dev[DISK_NAME_LEN - 1] = '\0';
1347 create.tgttype[NVM_TTYPE_NAME_MAX - 1] = '\0';
1348 create.tgtname[DISK_NAME_LEN - 1] = '\0';
1350 if (create.flags != 0) {
1351 __u32 flags = create.flags;
1363 return __nvm_configure_create(&create);