• Home
  • Raw
  • Download

Lines Matching full:re

26  * manipulate whole volumes: create, remove, and re-size them. Volume character
664 * verify_rsvol_req - verify volume re-size request.
685 * @req: volumes re-name request
687 * This is a helper function for the volume re-name IOCTL which validates the
697 struct ubi_rename_entry *re, *re1; in rename_volumes() local
736 /* Create the re-name list */ in rename_volumes()
743 re = kzalloc(sizeof(struct ubi_rename_entry), GFP_KERNEL); in rename_volumes()
744 if (!re) { in rename_volumes()
749 re->desc = ubi_open_volume(ubi->ubi_num, vol_id, UBI_METAONLY); in rename_volumes()
750 if (IS_ERR(re->desc)) { in rename_volumes()
751 err = PTR_ERR(re->desc); in rename_volumes()
754 kfree(re); in rename_volumes()
758 /* Skip this re-naming if the name does not really change */ in rename_volumes()
759 if (re->desc->vol->name_len == name_len && in rename_volumes()
760 !memcmp(re->desc->vol->name, name, name_len)) { in rename_volumes()
761 ubi_close_volume(re->desc); in rename_volumes()
762 kfree(re); in rename_volumes()
766 re->new_name_len = name_len; in rename_volumes()
767 memcpy(re->new_name, name, name_len); in rename_volumes()
768 list_add_tail(&re->list, &rename_list); in rename_volumes()
770 vol_id, re->desc->vol->name, name); in rename_volumes()
777 list_for_each_entry(re, &rename_list, list) { in rename_volumes()
782 * Volume @re->vol_id is going to be re-named to in rename_volumes()
783 * @re->new_name, while its current name is @name. If a volume in rename_volumes()
784 * with name @re->new_name currently exists, it has to be in rename_volumes()
785 * removed, unless it is also re-named in the request (@req). in rename_volumes()
788 if (re->new_name_len == re1->desc->vol->name_len && in rename_volumes()
789 !memcmp(re->new_name, re1->desc->vol->name, in rename_volumes()
800 * It seems we need to remove volume with name @re->new_name, in rename_volumes()
803 desc = ubi_open_volume_nm(ubi->ubi_num, re->new_name, in rename_volumes()
808 /* Re-naming into a non-existing volume name */ in rename_volumes()
813 re->new_name, err); in rename_volumes()
836 list_for_each_entry_safe(re, re1, &rename_list, list) { in rename_volumes()
837 ubi_close_volume(re->desc); in rename_volumes()
838 list_del(&re->list); in rename_volumes()
839 kfree(re); in rename_volumes()
920 /* Re-size volume command */ in ubi_cdev_ioctl()
926 dbg_gen("re-size volume"); in ubi_cdev_ioctl()
953 /* Re-name volumes command */ in ubi_cdev_ioctl()
958 dbg_gen("re-name volumes"); in ubi_cdev_ioctl()