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);
unsigned long long val;
unsigned long val;
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;
__bcm2835_restart(wdt, partition);