/* user space has updated our poll period value, need to reset our workq delays  */
void edac_mc_reset_delay_period(int value)
/* user space has updated our poll period value, need to reset our workq delays  */
void edac_mc_reset_delay_period(int value)
{
	struct mem_ctl_info *mci;
	struct list_head *item;
	mutex_lock(&mem_ctls_mutex);
	list_for_each(item, &mc_devices) {
		mci = list_entry(item, struct mem_ctl_info, link);
		if (mci->op_state == OP_RUNNING_POLL)
			cancel_delayed_work(&mci->work);
	}
	mutex_unlock(&mem_ctls_mutex);
	mutex_lock(&mem_ctls_mutex);
	list_for_each(item, &mc_devices) {
		mci = list_entry(item, struct mem_ctl_info, link);
		edac_mc_workq_setup(mci, (unsigned long) value);
	}
	mutex_unlock(&mem_ctls_mutex);
}