/** * chp_update_desc - update channel-path description * @chp - channel-path * * Update the channel-path description of the specified channel-path. * Return zero on success, non-zero otherwise. */ int chp_update_desc(struct channel_path *chp) { int rc; rc = chsc_determine_base_channel_path_desc(chp->chpid, &chp->desc); if (rc) return rc; rc = chsc_determine_fmt1_channel_path_desc(chp->chpid, &chp->desc_fmt1); return rc; }
/** * chp_update_desc - update channel-path description * @chp - channel-path * * Update the channel-path description of the specified channel-path * including channel measurement related information. * Return zero on success, non-zero otherwise. */ int chp_update_desc(struct channel_path *chp) { int rc; rc = chsc_determine_base_channel_path_desc(chp->chpid, &chp->desc); if (rc) return rc; /* * Fetching the following data is optional. Not all machines or * hypervisors implement the required chsc commands. */ chsc_determine_fmt1_channel_path_desc(chp->chpid, &chp->desc_fmt1); chsc_get_channel_measurement_chars(chp); return 0; }