usb.c (5d5a99464abb00b51dd3b47e6c11793ef1d66ec2) | usb.c (0987295750574adc59999b8fb9890834574bc4e2) |
---|---|
1// SPDX-License-Identifier: ISC 2/* 3 * Copyright (C) 2018 Lorenzo Bianconi <lorenzo.bianconi83@gmail.com> 4 */ 5 6#include <linux/module.h> 7#include "mt76.h" 8#include "usb_trace.h" --- 1153 unchanged lines hidden (view full) --- 1162 1163 usb->wq = alloc_workqueue("mt76u", WQ_UNBOUND, 0); 1164 if (!usb->wq) 1165 return -ENOMEM; 1166 1167 usb->data_len = usb_maxpacket(udev, usb_sndctrlpipe(udev, 0), 1); 1168 if (usb->data_len < 32) 1169 usb->data_len = 32; | 1// SPDX-License-Identifier: ISC 2/* 3 * Copyright (C) 2018 Lorenzo Bianconi <lorenzo.bianconi83@gmail.com> 4 */ 5 6#include <linux/module.h> 7#include "mt76.h" 8#include "usb_trace.h" --- 1153 unchanged lines hidden (view full) --- 1162 1163 usb->wq = alloc_workqueue("mt76u", WQ_UNBOUND, 0); 1164 if (!usb->wq) 1165 return -ENOMEM; 1166 1167 usb->data_len = usb_maxpacket(udev, usb_sndctrlpipe(udev, 0), 1); 1168 if (usb->data_len < 32) 1169 usb->data_len = 32; |
1170 |
|
1170 usb->data = devm_kmalloc(dev->dev, usb->data_len, GFP_KERNEL); 1171 if (!usb->data) { 1172 mt76u_deinit(dev); 1173 return -ENOMEM; 1174 } 1175 | 1171 usb->data = devm_kmalloc(dev->dev, usb->data_len, GFP_KERNEL); 1172 if (!usb->data) { 1173 mt76u_deinit(dev); 1174 return -ENOMEM; 1175 } 1176 |
1176 mutex_init(&usb->mcu.mutex); 1177 | |
1178 mutex_init(&usb->usb_ctrl_mtx); 1179 dev->bus = &mt76u_ops; 1180 dev->queue_ops = &usb_queue_ops; 1181 1182 dev_set_drvdata(&udev->dev, dev); 1183 1184 usb->sg_en = mt76u_check_sg(dev); 1185 1186 return mt76u_set_endpoints(intf, usb); 1187} 1188EXPORT_SYMBOL_GPL(mt76u_init); 1189 1190MODULE_AUTHOR("Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>"); 1191MODULE_LICENSE("Dual BSD/GPL"); | 1177 mutex_init(&usb->usb_ctrl_mtx); 1178 dev->bus = &mt76u_ops; 1179 dev->queue_ops = &usb_queue_ops; 1180 1181 dev_set_drvdata(&udev->dev, dev); 1182 1183 usb->sg_en = mt76u_check_sg(dev); 1184 1185 return mt76u_set_endpoints(intf, usb); 1186} 1187EXPORT_SYMBOL_GPL(mt76u_init); 1188 1189MODULE_AUTHOR("Lorenzo Bianconi <lorenzo.bianconi83@gmail.com>"); 1190MODULE_LICENSE("Dual BSD/GPL"); |