diff options
Diffstat (limited to 'drivers/soc/bcm/brcmstb/common.c')
| -rw-r--r-- | drivers/soc/bcm/brcmstb/common.c | 6 | 
1 files changed, 5 insertions, 1 deletions
| diff --git a/drivers/soc/bcm/brcmstb/common.c b/drivers/soc/bcm/brcmstb/common.c index 94e7335553f4..3f6063b639ac 100644 --- a/drivers/soc/bcm/brcmstb/common.c +++ b/drivers/soc/bcm/brcmstb/common.c @@ -31,13 +31,17 @@ static const struct of_device_id brcmstb_machine_match[] = {  bool soc_is_brcmstb(void)  { +	const struct of_device_id *match;  	struct device_node *root;  	root = of_find_node_by_path("/");  	if (!root)  		return false; -	return of_match_node(brcmstb_machine_match, root) != NULL; +	match = of_match_node(brcmstb_machine_match, root); +	of_node_put(root); + +	return match != NULL;  }  static const struct of_device_id sun_top_ctrl_match[] = { | 
