Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 767f944b authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "usb: gadget: u_ether: Check if cable is connected before get and set MRU"

parents b446149a c77e53c4
Loading
Loading
Loading
Loading
+17 −4
Original line number Diff line number Diff line
@@ -1405,16 +1405,29 @@ static int rmnet_ioctl_extended(struct net_device *dev, struct ifreq *ifr)
		if ((size_t)ext_cmd.u.data > 0x4000)
			return -EINVAL;

		if (eth_dev->port_usb) {
			eth_dev->port_usb->is_fixed = true;
		eth_dev->port_usb->fixed_out_len = (size_t) ext_cmd.u.data;
			eth_dev->port_usb->fixed_out_len =
				(size_t) ext_cmd.u.data;
			DBG("[%s] rmnet_ioctl(): SET MRU to %u\n", dev->name,
				eth_dev->mru);
		} else {
			pr_err("[%s]: %s: SET MRU failed. Cable disconnected\n",
				dev->name, __func__);
			return -ENODEV;
		}
		break;

	case RMNET_IOCTL_GET_MRU:
		if (eth_dev->port_usb) {
			ext_cmd.u.data = eth_dev->port_usb->is_fixed ?
					eth_dev->port_usb->fixed_out_len :
					dev->mtu;
		} else {
			pr_err("[%s]: %s: GET MRU failed. Cable disconnected\n",
				dev->name, __func__);
			return -ENODEV;
		}
		break;

	case RMNET_IOCTL_GET_DRIVER_NAME: