static int _pvresize_single(struct cmd_context *cmd, struct volume_group *vg, struct physical_volume *pv, void *handle) { struct pvresize_params *params = (struct pvresize_params *) handle; params->total++; if (!pv_resize_single(cmd, vg, pv, params->new_size)) return_ECMD_FAILED; params->done++; return ECMD_PROCESSED; }
static int _pvresize_single(struct cmd_context *cmd, struct volume_group *vg, struct physical_volume *pv, struct processing_handle *handle) { struct pvresize_params *params = (struct pvresize_params *) handle->custom_handle; if (!params) { log_error(INTERNAL_ERROR "Invalid resize params."); return ECMD_FAILED; } params->total++; if (!pv_resize_single(cmd, vg, pv, params->new_size)) return_ECMD_FAILED; params->done++; return ECMD_PROCESSED; }
static int _pvresize_single(struct cmd_context *cmd, struct volume_group *vg, struct physical_volume *pv, struct processing_handle *handle) { struct pvresize_params *params = (struct pvresize_params *) handle->custom_handle; if (!params) { log_error(INTERNAL_ERROR "Invalid resize params."); return ECMD_FAILED; } params->total++; if (vg && vg_is_exported(vg)) { log_error("Volume group %s is exported", vg->name); return ECMD_FAILED; } /* * Needed to change a property on an orphan PV. * i.e. the global lock is only needed for orphans. * Convert sh to ex. */ if (is_orphan(pv)) { if (!lockd_gl(cmd, "ex", 0)) return_ECMD_FAILED; cmd->lockd_gl_disable = 1; } if (!pv_resize_single(cmd, vg, pv, params->new_size, arg_is_set(cmd, yes_ARG))) return_ECMD_FAILED; params->done++; return ECMD_PROCESSED; }