Lines Matching refs:nsblk
607 struct nd_mapping *nd_mapping, struct nd_namespace_blk *nsblk, in __blk_label_update() argument
623 old_res_list = nsblk->res; in __blk_label_update()
625 old_num_resources = nsblk->num_resources; in __blk_label_update()
626 nd_label_gen_id(&label_id, nsblk->uuid, NSLABEL_FLAG_LOCAL); in __blk_label_update()
655 if (memcmp(uuid, nsblk->uuid, NSLABEL_UUID_LEN) != 0) in __blk_label_update()
669 dev_info(&nsblk->common.dev, "insufficient label space\n"); in __blk_label_update()
677 nsblk->res = NULL; in __blk_label_update()
678 nsblk->num_resources = 0; in __blk_label_update()
682 if (!nsblk_add_resource(nd_region, ndd, nsblk, res->start)) { in __blk_label_update()
688 for (i = 0; i < nsblk->num_resources; i++) { in __blk_label_update()
691 res = nsblk->res[i]; in __blk_label_update()
701 memcpy(nd_label->uuid, nsblk->uuid, NSLABEL_UUID_LEN); in __blk_label_update()
702 if (nsblk->alt_name) in __blk_label_update()
703 memcpy(nd_label->name, nsblk->alt_name, in __blk_label_update()
711 nd_label->lbasize = __cpu_to_le64(nsblk->lbasize); in __blk_label_update()
742 if (memcmp(uuid, nsblk->uuid, NSLABEL_UUID_LEN) != 0) in __blk_label_update()
748 if (nlabel + nsblk->num_resources > num_labels) { in __blk_label_update()
761 if (memcmp(uuid, nsblk->uuid, NSLABEL_UUID_LEN) != 0) in __blk_label_update()
765 dev_vdbg(&nsblk->common.dev, "assign label[%d] slot: %d\n", in __blk_label_update()
782 kfree(nsblk->res); in __blk_label_update()
783 nsblk->res = old_res_list; in __blk_label_update()
784 nsblk->num_resources = old_num_resources; in __blk_label_update()
910 struct nd_namespace_blk *nsblk, resource_size_t size) in nd_blk_namespace_label_update() argument
917 return del_labels(nd_mapping, nsblk->uuid); in nd_blk_namespace_label_update()
926 return __blk_label_update(nd_region, nd_mapping, nsblk, count); in nd_blk_namespace_label_update()