Lines Matching refs:create

319 static int nvm_create_tgt(struct nvm_dev *dev, struct nvm_ioctl_create *create)  in nvm_create_tgt()  argument
330 switch (create->conf.type) { in nvm_create_tgt()
332 ret = __nvm_config_simple(dev, &create->conf.s); in nvm_create_tgt()
336 e.lun_begin = create->conf.s.lun_begin; in nvm_create_tgt()
337 e.lun_end = create->conf.s.lun_end; in nvm_create_tgt()
341 ret = __nvm_config_extended(dev, &create->conf.e); in nvm_create_tgt()
345 e = create->conf.e; in nvm_create_tgt()
352 tt = nvm_find_target_type(create->tgttype); in nvm_create_tgt()
354 pr_err("nvm: target type %s not found\n", create->tgttype); in nvm_create_tgt()
358 if (nvm_target_exists(create->tgtname)) { in nvm_create_tgt()
360 create->tgtname); in nvm_create_tgt()
394 strlcpy(tdisk->disk_name, create->tgtname, sizeof(tdisk->disk_name)); in nvm_create_tgt()
401 targetdata = tt->init(tgt_dev, tdisk, create->flags); in nvm_create_tgt()
978 static int __nvm_configure_create(struct nvm_ioctl_create *create) in __nvm_configure_create() argument
983 dev = nvm_find_nvm_dev(create->dev); in __nvm_configure_create()
991 return nvm_create_tgt(dev, create); in __nvm_configure_create()
1076 struct nvm_ioctl_create create; in nvm_ioctl_dev_create() local
1078 if (copy_from_user(&create, arg, sizeof(struct nvm_ioctl_create))) in nvm_ioctl_dev_create()
1081 if (create.conf.type == NVM_CONFIG_TYPE_EXTENDED && in nvm_ioctl_dev_create()
1082 create.conf.e.rsv != 0) { in nvm_ioctl_dev_create()
1087 create.dev[DISK_NAME_LEN - 1] = '\0'; in nvm_ioctl_dev_create()
1088 create.tgttype[NVM_TTYPE_NAME_MAX - 1] = '\0'; in nvm_ioctl_dev_create()
1089 create.tgtname[DISK_NAME_LEN - 1] = '\0'; in nvm_ioctl_dev_create()
1091 if (create.flags != 0) { in nvm_ioctl_dev_create()
1092 __u32 flags = create.flags; in nvm_ioctl_dev_create()
1104 return __nvm_configure_create(&create); in nvm_ioctl_dev_create()