[VLAN]: Add two missing checks to vlan_ioctl_handler()

In vlan_ioctl_handler() the code misses couple checks for
error return values.

Signed-off-by: Mika Kukkonen <mikukkon@iki.fi>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by Mika Kukkonen and committed by David S. Miller 7eb1b3d3 0d77d59f

+5 -1
+5 -1
net/8021q/vlan.c
··· 753 753 break; 754 754 case GET_VLAN_REALDEV_NAME_CMD: 755 755 err = vlan_dev_get_realdev_name(args.device1, args.u.device2); 756 + if (err) 757 + goto out; 756 758 if (copy_to_user(arg, &args, 757 759 sizeof(struct vlan_ioctl_args))) { 758 760 err = -EFAULT; ··· 763 761 764 762 case GET_VLAN_VID_CMD: 765 763 err = vlan_dev_get_vid(args.device1, &vid); 764 + if (err) 765 + goto out; 766 766 args.u.VID = vid; 767 767 if (copy_to_user(arg, &args, 768 768 sizeof(struct vlan_ioctl_args))) { ··· 778 774 __FUNCTION__, args.cmd); 779 775 return -EINVAL; 780 776 }; 781 - 777 + out: 782 778 return err; 783 779 } 784 780