Skip to content

Commit

Permalink
hrtimer: Replace all calls to schedule_timeout_interruptible of poten…
Browse files Browse the repository at this point in the history
…tially under 50ms to use schedule_msec_hrtimeout_interruptible.

Signed-off-by: Alexandre Frade <kernel@xanmod.org>
  • Loading branch information
ckolivas authored and xanmod committed Apr 26, 2021
1 parent 659b093 commit 677095c
Show file tree
Hide file tree
Showing 14 changed files with 26 additions and 30 deletions.
2 changes: 1 addition & 1 deletion drivers/hwmon/fam15h_power.c
Expand Up @@ -221,7 +221,7 @@ static ssize_t power1_average_show(struct device *dev,
prev_ptsc[cu] = data->cpu_sw_pwr_ptsc[cu];
}

leftover = schedule_timeout_interruptible(msecs_to_jiffies(data->power_period));
leftover = schedule_msec_hrtimeout_interruptible((data->power_period));
if (leftover)
return 0;

Expand Down
6 changes: 1 addition & 5 deletions drivers/iio/light/tsl2563.c
Expand Up @@ -271,11 +271,7 @@ static void tsl2563_wait_adc(struct tsl2563_chip *chip)
default:
delay = 402;
}
/*
* TODO: Make sure that we wait at least required delay but why we
* have to extend it one tick more?
*/
schedule_timeout_interruptible(msecs_to_jiffies(delay) + 2);
schedule_msec_hrtimeout_interruptible(delay + 1);
}

static int tsl2563_adjust_gainlevel(struct tsl2563_chip *chip, u16 adc)
Expand Down
4 changes: 2 additions & 2 deletions drivers/media/i2c/msp3400-driver.c
Expand Up @@ -170,7 +170,7 @@ static int msp_read(struct i2c_client *client, int dev, int addr)
break;
dev_warn(&client->dev, "I/O error #%d (read 0x%02x/0x%02x)\n", err,
dev, addr);
schedule_timeout_interruptible(msecs_to_jiffies(10));
schedule_msec_hrtimeout_interruptible((10));
}
if (err == 3) {
dev_warn(&client->dev, "resetting chip, sound will go off.\n");
Expand Down Expand Up @@ -211,7 +211,7 @@ static int msp_write(struct i2c_client *client, int dev, int addr, int val)
break;
dev_warn(&client->dev, "I/O error #%d (write 0x%02x/0x%02x)\n", err,
dev, addr);
schedule_timeout_interruptible(msecs_to_jiffies(10));
schedule_msec_hrtimeout_interruptible((10));
}
if (err == 3) {
dev_warn(&client->dev, "resetting chip, sound will go off.\n");
Expand Down
6 changes: 3 additions & 3 deletions drivers/media/pci/ivtv/ivtv-gpio.c
Expand Up @@ -105,7 +105,7 @@ void ivtv_reset_ir_gpio(struct ivtv *itv)
curout = (curout & ~0xF) | 1;
write_reg(curout, IVTV_REG_GPIO_OUT);
/* We could use something else for smaller time */
schedule_timeout_interruptible(msecs_to_jiffies(1));
schedule_msec_hrtimeout_interruptible((1));
curout |= 2;
write_reg(curout, IVTV_REG_GPIO_OUT);
curdir &= ~0x80;
Expand All @@ -125,11 +125,11 @@ int ivtv_reset_tuner_gpio(void *dev, int component, int cmd, int value)
curout = read_reg(IVTV_REG_GPIO_OUT);
curout &= ~(1 << itv->card->xceive_pin);
write_reg(curout, IVTV_REG_GPIO_OUT);
schedule_timeout_interruptible(msecs_to_jiffies(1));
schedule_msec_hrtimeout_interruptible((1));

curout |= 1 << itv->card->xceive_pin;
write_reg(curout, IVTV_REG_GPIO_OUT);
schedule_timeout_interruptible(msecs_to_jiffies(1));
schedule_msec_hrtimeout_interruptible((1));
return 0;
}

Expand Down
2 changes: 1 addition & 1 deletion drivers/media/radio/radio-mr800.c
Expand Up @@ -366,7 +366,7 @@ static int vidioc_s_hw_freq_seek(struct file *file, void *priv,
retval = -ENODATA;
break;
}
if (schedule_timeout_interruptible(msecs_to_jiffies(10))) {
if (schedule_msec_hrtimeout_interruptible((10))) {
retval = -ERESTARTSYS;
break;
}
Expand Down
2 changes: 1 addition & 1 deletion drivers/media/radio/radio-tea5777.c
Expand Up @@ -235,7 +235,7 @@ static int radio_tea5777_update_read_reg(struct radio_tea5777 *tea, int wait)
}

if (wait) {
if (schedule_timeout_interruptible(msecs_to_jiffies(wait)))
if (schedule_msec_hrtimeout_interruptible((wait)))
return -ERESTARTSYS;
}

Expand Down
2 changes: 1 addition & 1 deletion drivers/media/radio/tea575x.c
Expand Up @@ -401,7 +401,7 @@ int snd_tea575x_s_hw_freq_seek(struct file *file, struct snd_tea575x *tea,
for (;;) {
if (time_after(jiffies, timeout))
break;
if (schedule_timeout_interruptible(msecs_to_jiffies(10))) {
if (schedule_msec_hrtimeout_interruptible((10))) {
/* some signal arrived, stop search */
tea->val &= ~TEA575X_BIT_SEARCH;
snd_tea575x_set_freq(tea);
Expand Down
2 changes: 1 addition & 1 deletion drivers/parport/ieee1284.c
Expand Up @@ -202,7 +202,7 @@ int parport_wait_peripheral(struct parport *port,
/* parport_wait_event didn't time out, but the
* peripheral wasn't actually ready either.
* Wait for another 10ms. */
schedule_timeout_interruptible(msecs_to_jiffies(10));
schedule_msec_hrtimeout_interruptible((10));
}
}

Expand Down
2 changes: 1 addition & 1 deletion drivers/parport/ieee1284_ops.c
Expand Up @@ -520,7 +520,7 @@ size_t parport_ieee1284_ecp_read_data (struct parport *port,
/* Yield the port for a while. */
if (count && dev->port->irq != PARPORT_IRQ_NONE) {
parport_release (dev);
schedule_timeout_interruptible(msecs_to_jiffies(40));
schedule_msec_hrtimeout_interruptible((40));
parport_claim_or_block (dev);
}
else
Expand Down
8 changes: 4 additions & 4 deletions drivers/platform/x86/intel_ips.c
Expand Up @@ -798,7 +798,7 @@ static int ips_adjust(void *data)
ips_gpu_lower(ips);

sleep:
schedule_timeout_interruptible(msecs_to_jiffies(IPS_ADJUST_PERIOD));
schedule_msec_hrtimeout_interruptible((IPS_ADJUST_PERIOD));
} while (!kthread_should_stop());

dev_dbg(ips->dev, "ips-adjust thread stopped\n");
Expand Down Expand Up @@ -974,7 +974,7 @@ static int ips_monitor(void *data)
seqno_timestamp = get_jiffies_64();

old_cpu_power = thm_readl(THM_CEC);
schedule_timeout_interruptible(msecs_to_jiffies(IPS_SAMPLE_PERIOD));
schedule_msec_hrtimeout_interruptible((IPS_SAMPLE_PERIOD));

/* Collect an initial average */
for (i = 0; i < IPS_SAMPLE_COUNT; i++) {
Expand All @@ -1001,7 +1001,7 @@ static int ips_monitor(void *data)
mchp_samples[i] = mchp;
}

schedule_timeout_interruptible(msecs_to_jiffies(IPS_SAMPLE_PERIOD));
schedule_msec_hrtimeout_interruptible((IPS_SAMPLE_PERIOD));
if (kthread_should_stop())
break;
}
Expand All @@ -1028,7 +1028,7 @@ static int ips_monitor(void *data)
* us to reduce the sample frequency if the CPU and GPU are idle.
*/
old_cpu_power = thm_readl(THM_CEC);
schedule_timeout_interruptible(msecs_to_jiffies(IPS_SAMPLE_PERIOD));
schedule_msec_hrtimeout_interruptible((IPS_SAMPLE_PERIOD));
last_sample_period = IPS_SAMPLE_PERIOD;

timer_setup(&ips->timer, monitor_timeout, TIMER_DEFERRABLE);
Expand Down
2 changes: 1 addition & 1 deletion net/core/pktgen.c
Expand Up @@ -1894,7 +1894,7 @@ static void pktgen_mark_device(const struct pktgen_net *pn, const char *ifname)
mutex_unlock(&pktgen_thread_lock);
pr_debug("%s: waiting for %s to disappear....\n",
__func__, ifname);
schedule_timeout_interruptible(msecs_to_jiffies(msec_per_try));
schedule_msec_hrtimeout_interruptible((msec_per_try));
mutex_lock(&pktgen_thread_lock);

if (++i >= max_tries) {
Expand Down
12 changes: 6 additions & 6 deletions sound/soc/codecs/wm8350.c
Expand Up @@ -234,10 +234,10 @@ static void wm8350_pga_work(struct work_struct *work)
out2->ramp == WM8350_RAMP_UP) {
/* delay is longer over 0dB as increases are larger */
if (i >= WM8350_OUTn_0dB)
schedule_timeout_interruptible(msecs_to_jiffies
schedule_msec_hrtimeout_interruptible(
(2));
else
schedule_timeout_interruptible(msecs_to_jiffies
schedule_msec_hrtimeout_interruptible(
(1));
} else
udelay(50); /* doesn't matter if we delay longer */
Expand Down Expand Up @@ -1121,7 +1121,7 @@ static int wm8350_set_bias_level(struct snd_soc_component *component,
(platform->dis_out4 << 6));

/* wait for discharge */
schedule_timeout_interruptible(msecs_to_jiffies
schedule_msec_hrtimeout_interruptible(
(platform->
cap_discharge_msecs));

Expand All @@ -1137,7 +1137,7 @@ static int wm8350_set_bias_level(struct snd_soc_component *component,
WM8350_VBUFEN);

/* wait for vmid */
schedule_timeout_interruptible(msecs_to_jiffies
schedule_msec_hrtimeout_interruptible(
(platform->
vmid_charge_msecs));

Expand Down Expand Up @@ -1188,7 +1188,7 @@ static int wm8350_set_bias_level(struct snd_soc_component *component,
wm8350_reg_write(wm8350, WM8350_POWER_MGMT_1, pm1);

/* wait */
schedule_timeout_interruptible(msecs_to_jiffies
schedule_msec_hrtimeout_interruptible(
(platform->
vmid_discharge_msecs));

Expand All @@ -1206,7 +1206,7 @@ static int wm8350_set_bias_level(struct snd_soc_component *component,
pm1 | WM8350_OUTPUT_DRAIN_EN);

/* wait */
schedule_timeout_interruptible(msecs_to_jiffies
schedule_msec_hrtimeout_interruptible(
(platform->drain_msecs));

pm1 &= ~WM8350_BIASEN;
Expand Down
2 changes: 1 addition & 1 deletion sound/soc/codecs/wm8900.c
Expand Up @@ -1104,7 +1104,7 @@ static int wm8900_set_bias_level(struct snd_soc_component *component,
/* Need to let things settle before stopping the clock
* to ensure that restart works, see "Stopping the
* master clock" in the datasheet. */
schedule_timeout_interruptible(msecs_to_jiffies(1));
schedule_msec_hrtimeout_interruptible(1);
snd_soc_component_write(component, WM8900_REG_POWER2,
WM8900_REG_POWER2_SYSCLK_ENA);
break;
Expand Down
4 changes: 2 additions & 2 deletions sound/soc/codecs/wm9713.c
Expand Up @@ -199,7 +199,7 @@ static int wm9713_voice_shutdown(struct snd_soc_dapm_widget *w,

/* Gracefully shut down the voice interface. */
snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0f00, 0x0200);
schedule_timeout_interruptible(msecs_to_jiffies(1));
schedule_msec_hrtimeout_interruptible(1);
snd_soc_component_update_bits(component, AC97_HANDSET_RATE, 0x0f00, 0x0f00);
snd_soc_component_update_bits(component, AC97_EXTENDED_MID, 0x1000, 0x1000);

Expand Down Expand Up @@ -868,7 +868,7 @@ static int wm9713_set_pll(struct snd_soc_component *component,
wm9713->pll_in = freq_in;

/* wait 10ms AC97 link frames for the link to stabilise */
schedule_timeout_interruptible(msecs_to_jiffies(10));
schedule_msec_hrtimeout_interruptible((10));
return 0;
}

Expand Down

0 comments on commit 677095c

Please sign in to comment.