diff options
Diffstat (limited to 'libflashrom.c')
-rw-r--r-- | libflashrom.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/libflashrom.c b/libflashrom.c index 0c6613e94..3e28938c9 100644 --- a/libflashrom.c +++ b/libflashrom.c @@ -470,34 +470,34 @@ void flashrom_wp_get_range(size_t *start, size_t *len, const struct flashrom_wp_ enum flashrom_wp_result flashrom_wp_write_cfg(struct flashctx *flash, const struct flashrom_wp_cfg *cfg) { - if (flash->mst->buses_supported & BUS_SPI) - return wp_write_cfg(flash, cfg); - if (flash->mst->buses_supported & BUS_PROG && flash->mst->opaque.wp_write_cfg) return flash->mst->opaque.wp_write_cfg(flash, cfg); + if (wp_operations_available(flash)) + return wp_write_cfg(flash, cfg); + return FLASHROM_WP_ERR_OTHER; } enum flashrom_wp_result flashrom_wp_read_cfg(struct flashrom_wp_cfg *cfg, struct flashctx *flash) { - if (flash->mst->buses_supported & BUS_SPI) - return wp_read_cfg(cfg, flash); - if (flash->mst->buses_supported & BUS_PROG && flash->mst->opaque.wp_read_cfg) return flash->mst->opaque.wp_read_cfg(cfg, flash); + if (wp_operations_available(flash)) + return wp_read_cfg(cfg, flash); + return FLASHROM_WP_ERR_OTHER; } enum flashrom_wp_result flashrom_wp_get_available_ranges(struct flashrom_wp_ranges **list, struct flashrom_flashctx *flash) { - if (flash->mst->buses_supported & BUS_SPI) - return wp_get_available_ranges(list, flash); - if (flash->mst->buses_supported & BUS_PROG && flash->mst->opaque.wp_get_ranges) return flash->mst->opaque.wp_get_ranges(list, flash); + if (wp_operations_available(flash)) + return wp_get_available_ranges(list, flash); + return FLASHROM_WP_ERR_OTHER; } |