Ar Maw, 2006-08-01 am 22:09 +0200, ysgrifennodd Wim Van Sebroeck:
> If there are problems with these patches, please let me know.
> If not I will sent them to Linus on sunday.
NAK
> +
> +static void wdt_enable(void)
Open, fork and write from both processes. This needs a semaphore
> +{
> + if (wdt_clk)
> + clk_set_rate(wdt_clk, 1);
> +
> + /* stop counter, initiate counter reset */
> + __raw_writel(RESET_COUNT, WDTIM_CTRL(wdt_base));
> + /*wait for reset to complete. 100% guarantee event */
> + while (__raw_readl(WDTIM_COUNTER(wdt_base)));
Should have cpu_relax() and really ought to have a timeout in case it
fails. In fact it needs one or a barrier as you are using __raw and that
may not reload if the compiler is overclever.
> +static void wdt_disable(void)
> +{
Ditto - open, fork write the close sequence in parallel on both ?
> + wdt_disable(); /*disable for now */
> + set_bit(WDT_DEVICE_INITED, &wdt_status);
> + }
Races an open occuring when misc_register is done and before we hit
wdt_disable.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]