watchdog: bcm2835: Ignore params after the partition number

Use sscanf to extract the partition number and ignore extra parameters
which are only relevant to other reboot notifiers.
This commit is contained in:
Tim Gover
2020-10-22 15:30:55 +01:00
committed by Dom Cobley
parent aa5813f5b9
commit c3ca11d85e

View File

@@ -127,10 +127,12 @@ static int bcm2835_restart(struct watchdog_device *wdog,
{ {
struct bcm2835_wdt *wdt = watchdog_get_drvdata(wdog); struct bcm2835_wdt *wdt = watchdog_get_drvdata(wdog);
unsigned long long val; unsigned long val;
u8 partition = 0; u8 partition = 0;
if (data && !kstrtoull(data, 0, &val) && val <= 63) // Allow extra arguments separated by spaces after
// the partition number.
if (data && sscanf(data, "%lu", &val) && val < 63)
partition = val; partition = val;
__bcm2835_restart(wdt, partition); __bcm2835_restart(wdt, partition);