diff options
Diffstat (limited to 'drivers/net/ethernet/broadcom')
| -rw-r--r-- | drivers/net/ethernet/broadcom/b44.c | 2 | ||||
| -rw-r--r-- | drivers/net/ethernet/broadcom/cnic.c | 6 | 
2 files changed, 6 insertions, 2 deletions
diff --git a/drivers/net/ethernet/broadcom/b44.c b/drivers/net/ethernet/broadcom/b44.c index 3fb66d09ece..cab87456a34 100644 --- a/drivers/net/ethernet/broadcom/b44.c +++ b/drivers/net/ethernet/broadcom/b44.c @@ -2339,7 +2339,7 @@ static inline int __init b44_pci_init(void)  	return err;  } -static inline void __exit b44_pci_exit(void) +static inline void b44_pci_exit(void)  {  #ifdef CONFIG_B44_PCI  	ssb_pcihost_unregister(&b44_pci_driver); diff --git a/drivers/net/ethernet/broadcom/cnic.c b/drivers/net/ethernet/broadcom/cnic.c index dd3a0a232ea..818a573669e 100644 --- a/drivers/net/ethernet/broadcom/cnic.c +++ b/drivers/net/ethernet/broadcom/cnic.c @@ -3584,7 +3584,11 @@ static int cnic_get_v6_route(struct sockaddr_in6 *dst_addr,  		fl6.flowi6_oif = dst_addr->sin6_scope_id;  	*dst = ip6_route_output(&init_net, NULL, &fl6); -	if (*dst) +	if ((*dst)->error) { +		dst_release(*dst); +		*dst = NULL; +		return -ENETUNREACH; +	} else  		return 0;  #endif  | 
