From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6314209256538539203==" MIME-Version: 1.0 From: Dan Carpenter Subject: [sashal-linux-stable:queue-4.9 26/29] drivers/usb/usbip/vudc_sysfs.c:238 store_sockfd() warn: inconsistent returns '&udc->ud.sysfs_lock'. Date: Wed, 28 Apr 2021 13:50:01 +0300 Message-ID: <20210428105001.GU1981@kadam> List-Id: To: kbuild@lists.01.org --===============6314209256538539203== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable= .git queue-4.9 head: 7edb2da8d62438a92699cb11688ad9f372fc32fc commit: 117246f8e1e52f36549f8e420418f4673d4ddca2 [26/29] usbip: vudc synchr= onize sysfs code paths config: arc-randconfig-m031-20210425 (attached as .config) compiler: arceb-elf-gcc (GCC) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: drivers/usb/usbip/vudc_sysfs.c:238 store_sockfd() warn: inconsistent return= s '&udc->ud.sysfs_lock'. vim +238 drivers/usb/usbip/vudc_sysfs.c fe9e15a30be666 Shuah Khan 2021-03-07 106 static ssize_t store_sockf= d(struct device *dev, fe9e15a30be666 Shuah Khan 2021-03-07 107 struct device_attribu= te *attr, ea6873a45a22f3 Igor Kotrasinski 2016-03-08 108 const char *in, size_= t count) ea6873a45a22f3 Igor Kotrasinski 2016-03-08 109 { ea6873a45a22f3 Igor Kotrasinski 2016-03-08 110 struct vudc *udc =3D (str= uct vudc *) dev_get_drvdata(dev); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 111 int rv; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 112 int sockfd =3D 0; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 113 int err; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 114 struct socket *socket; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 115 unsigned long flags; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 116 int ret; fe9e15a30be666 Shuah Khan 2021-03-07 117 struct task_struct *tcp_r= x =3D NULL; fe9e15a30be666 Shuah Khan 2021-03-07 118 struct task_struct *tcp_t= x =3D NULL; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 119 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 120 rv =3D kstrtoint(in, 0, &= sockfd); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 121 if (rv !=3D 0) ea6873a45a22f3 Igor Kotrasinski 2016-03-08 122 return -EINVAL; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 123 = b7661e9af851da Colin Ian King 2018-02-22 124 if (!udc) { b7661e9af851da Colin Ian King 2018-02-22 125 dev_err(dev, "no device"= ); b7661e9af851da Colin Ian King 2018-02-22 126 return -ENODEV; b7661e9af851da Colin Ian King 2018-02-22 127 } 117246f8e1e52f Shuah Khan 2021-04-16 128 mutex_lock(&udc->ud.sysfs= _lock); ^^^^^^^^^^^^^^^^^^^= ^^^^^^^^^^^^ ea6873a45a22f3 Igor Kotrasinski 2016-03-08 129 spin_lock_irqsave(&udc->l= ock, flags); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 130 /* Don't export what we d= on't have */ b7661e9af851da Colin Ian King 2018-02-22 131 if (!udc->driver || !udc-= >pullup) { b7661e9af851da Colin Ian King 2018-02-22 132 dev_err(dev, "gadget not= bound"); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 133 ret =3D -ENODEV; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 134 goto unlock; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 135 } ea6873a45a22f3 Igor Kotrasinski 2016-03-08 136 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 137 if (sockfd !=3D -1) { ea6873a45a22f3 Igor Kotrasinski 2016-03-08 138 if (udc->connected) { ea6873a45a22f3 Igor Kotrasinski 2016-03-08 139 dev_err(dev, "Device al= ready connected"); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 140 ret =3D -EBUSY; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 141 goto unlock; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 142 } ea6873a45a22f3 Igor Kotrasinski 2016-03-08 143 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 144 spin_lock_irq(&udc->ud.l= ock); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 145 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 146 if (udc->ud.status !=3D = SDEV_ST_AVAILABLE) { ea6873a45a22f3 Igor Kotrasinski 2016-03-08 147 ret =3D -EINVAL; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 148 goto unlock_ud; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 149 } ea6873a45a22f3 Igor Kotrasinski 2016-03-08 150 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 151 socket =3D sockfd_lookup= (sockfd, &err); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 152 if (!socket) { ea6873a45a22f3 Igor Kotrasinski 2016-03-08 153 dev_err(dev, "failed to= lookup sock"); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 154 ret =3D -EINVAL; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 155 goto unlock_ud; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 156 } ea6873a45a22f3 Igor Kotrasinski 2016-03-08 157 = d5708a353836ac Shuah Khan 2021-03-07 158 if (socket->type !=3D SO= CK_STREAM) { d5708a353836ac Shuah Khan 2021-03-07 159 dev_err(dev, "Expecting= SOCK_STREAM - found %d", d5708a353836ac Shuah Khan 2021-03-07 160 socket->type); d5708a353836ac Shuah Khan 2021-03-07 161 ret =3D -EINVAL; d5708a353836ac Shuah Khan 2021-03-07 162 goto sock_err; d5708a353836ac Shuah Khan 2021-03-07 163 } d5708a353836ac Shuah Khan 2021-03-07 164 = fe9e15a30be666 Shuah Khan 2021-03-07 165 /* unlock and create thr= eads and get tasks */ ea6873a45a22f3 Igor Kotrasinski 2016-03-08 166 spin_unlock_irq(&udc->ud= .lock); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 167 spin_unlock_irqrestore(&= udc->lock, flags); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 168 = fe9e15a30be666 Shuah Khan 2021-03-07 169 tcp_rx =3D kthread_creat= e(&v_rx_loop, &udc->ud, "vudc_rx"); fe9e15a30be666 Shuah Khan 2021-03-07 170 if (IS_ERR(tcp_rx)) { fe9e15a30be666 Shuah Khan 2021-03-07 171 sockfd_put(socket); fe9e15a30be666 Shuah Khan 2021-03-07 172 return -EINVAL; mutex_unlock(&udc->ud.sysfs_lock); fe9e15a30be666 Shuah Khan 2021-03-07 173 } fe9e15a30be666 Shuah Khan 2021-03-07 174 tcp_tx =3D kthread_creat= e(&v_tx_loop, &udc->ud, "vudc_tx"); fe9e15a30be666 Shuah Khan 2021-03-07 175 if (IS_ERR(tcp_tx)) { fe9e15a30be666 Shuah Khan 2021-03-07 176 kthread_stop(tcp_rx); fe9e15a30be666 Shuah Khan 2021-03-07 177 sockfd_put(socket); fe9e15a30be666 Shuah Khan 2021-03-07 178 return -EINVAL; mutex_unlock(&udc->ud.sysfs_lock); fe9e15a30be666 Shuah Khan 2021-03-07 179 } fe9e15a30be666 Shuah Khan 2021-03-07 180 = fe9e15a30be666 Shuah Khan 2021-03-07 181 /* get task structs now = */ fe9e15a30be666 Shuah Khan 2021-03-07 182 get_task_struct(tcp_rx); fe9e15a30be666 Shuah Khan 2021-03-07 183 get_task_struct(tcp_tx); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 184 = fe9e15a30be666 Shuah Khan 2021-03-07 185 /* lock and update udc->= ud state */ ea6873a45a22f3 Igor Kotrasinski 2016-03-08 186 spin_lock_irqsave(&udc->= lock, flags); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 187 spin_lock_irq(&udc->ud.l= ock); fe9e15a30be666 Shuah Khan 2021-03-07 188 = fe9e15a30be666 Shuah Khan 2021-03-07 189 udc->ud.tcp_socket =3D s= ocket; fe9e15a30be666 Shuah Khan 2021-03-07 190 udc->ud.tcp_rx =3D tcp_r= x; e957ba13608a1a Colin Ian King 2021-03-11 191 udc->ud.tcp_tx =3D tcp_t= x; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 192 udc->ud.status =3D SDEV_= ST_USED; fe9e15a30be666 Shuah Khan 2021-03-07 193 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 194 spin_unlock_irq(&udc->ud= .lock); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 195 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 196 do_gettimeofday(&udc->st= art_time); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 197 v_start_timer(udc); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 198 udc->connected =3D 1; fe9e15a30be666 Shuah Khan 2021-03-07 199 = fe9e15a30be666 Shuah Khan 2021-03-07 200 spin_unlock_irqrestore(&= udc->lock, flags); fe9e15a30be666 Shuah Khan 2021-03-07 201 = fe9e15a30be666 Shuah Khan 2021-03-07 202 wake_up_process(udc->ud.= tcp_rx); fe9e15a30be666 Shuah Khan 2021-03-07 203 wake_up_process(udc->ud.= tcp_tx); 117246f8e1e52f Shuah Khan 2021-04-16 204 = 117246f8e1e52f Shuah Khan 2021-04-16 205 mutex_unlock(&udc->ud.sy= sfs_lock); fe9e15a30be666 Shuah Khan 2021-03-07 206 return count; fe9e15a30be666 Shuah Khan 2021-03-07 207 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 208 } else { ea6873a45a22f3 Igor Kotrasinski 2016-03-08 209 if (!udc->connected) { ea6873a45a22f3 Igor Kotrasinski 2016-03-08 210 dev_err(dev, "Device no= t connected"); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 211 ret =3D -EINVAL; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 212 goto unlock; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 213 } ea6873a45a22f3 Igor Kotrasinski 2016-03-08 214 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 215 spin_lock_irq(&udc->ud.l= ock); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 216 if (udc->ud.status !=3D = SDEV_ST_USED) { ea6873a45a22f3 Igor Kotrasinski 2016-03-08 217 ret =3D -EINVAL; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 218 goto unlock_ud; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 219 } ea6873a45a22f3 Igor Kotrasinski 2016-03-08 220 spin_unlock_irq(&udc->ud= .lock); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 221 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 222 usbip_event_add(&udc->ud= , VUDC_EVENT_DOWN); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 223 } ea6873a45a22f3 Igor Kotrasinski 2016-03-08 224 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 225 spin_unlock_irqrestore(&u= dc->lock, flags); 117246f8e1e52f Shuah Khan 2021-04-16 226 mutex_unlock(&udc->ud.sys= fs_lock); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 227 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 228 return count; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 229 = d5708a353836ac Shuah Khan 2021-03-07 230 sock_err: d5708a353836ac Shuah Khan 2021-03-07 231 sockfd_put(socket); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 232 unlock_ud: ea6873a45a22f3 Igor Kotrasinski 2016-03-08 233 spin_unlock_irq(&udc->ud.= lock); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 234 unlock: ea6873a45a22f3 Igor Kotrasinski 2016-03-08 235 spin_unlock_irqrestore(&u= dc->lock, flags); 117246f8e1e52f Shuah Khan 2021-04-16 236 mutex_unlock(&udc->ud.sys= fs_lock); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 237 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 @238 return ret; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 239 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============6314209256538539203== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 cNJMpYopr7JerDDcvP8Dk3USsh48AQA= --===============6314209256538539203==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============2338695022519991605==" MIME-Version: 1.0 From: Dan Carpenter To: kbuild-all@lists.01.org Subject: [sashal-linux-stable:queue-4.9 26/29] drivers/usb/usbip/vudc_sysfs.c:238 store_sockfd() warn: inconsistent returns '&udc->ud.sysfs_lock'. Date: Wed, 28 Apr 2021 13:50:01 +0300 Message-ID: <20210428105001.GU1981@kadam> List-Id: --===============2338695022519991605== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://git.kernel.org/pub/scm/linux/kernel/git/sashal/linux-stable= .git queue-4.9 head: 7edb2da8d62438a92699cb11688ad9f372fc32fc commit: 117246f8e1e52f36549f8e420418f4673d4ddca2 [26/29] usbip: vudc synchr= onize sysfs code paths config: arc-randconfig-m031-20210425 (attached as .config) compiler: arceb-elf-gcc (GCC) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: drivers/usb/usbip/vudc_sysfs.c:238 store_sockfd() warn: inconsistent return= s '&udc->ud.sysfs_lock'. vim +238 drivers/usb/usbip/vudc_sysfs.c fe9e15a30be666 Shuah Khan 2021-03-07 106 static ssize_t store_sockf= d(struct device *dev, fe9e15a30be666 Shuah Khan 2021-03-07 107 struct device_attribu= te *attr, ea6873a45a22f3 Igor Kotrasinski 2016-03-08 108 const char *in, size_= t count) ea6873a45a22f3 Igor Kotrasinski 2016-03-08 109 { ea6873a45a22f3 Igor Kotrasinski 2016-03-08 110 struct vudc *udc =3D (str= uct vudc *) dev_get_drvdata(dev); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 111 int rv; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 112 int sockfd =3D 0; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 113 int err; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 114 struct socket *socket; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 115 unsigned long flags; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 116 int ret; fe9e15a30be666 Shuah Khan 2021-03-07 117 struct task_struct *tcp_r= x =3D NULL; fe9e15a30be666 Shuah Khan 2021-03-07 118 struct task_struct *tcp_t= x =3D NULL; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 119 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 120 rv =3D kstrtoint(in, 0, &= sockfd); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 121 if (rv !=3D 0) ea6873a45a22f3 Igor Kotrasinski 2016-03-08 122 return -EINVAL; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 123 = b7661e9af851da Colin Ian King 2018-02-22 124 if (!udc) { b7661e9af851da Colin Ian King 2018-02-22 125 dev_err(dev, "no device"= ); b7661e9af851da Colin Ian King 2018-02-22 126 return -ENODEV; b7661e9af851da Colin Ian King 2018-02-22 127 } 117246f8e1e52f Shuah Khan 2021-04-16 128 mutex_lock(&udc->ud.sysfs= _lock); ^^^^^^^^^^^^^^^^^^^= ^^^^^^^^^^^^ ea6873a45a22f3 Igor Kotrasinski 2016-03-08 129 spin_lock_irqsave(&udc->l= ock, flags); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 130 /* Don't export what we d= on't have */ b7661e9af851da Colin Ian King 2018-02-22 131 if (!udc->driver || !udc-= >pullup) { b7661e9af851da Colin Ian King 2018-02-22 132 dev_err(dev, "gadget not= bound"); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 133 ret =3D -ENODEV; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 134 goto unlock; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 135 } ea6873a45a22f3 Igor Kotrasinski 2016-03-08 136 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 137 if (sockfd !=3D -1) { ea6873a45a22f3 Igor Kotrasinski 2016-03-08 138 if (udc->connected) { ea6873a45a22f3 Igor Kotrasinski 2016-03-08 139 dev_err(dev, "Device al= ready connected"); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 140 ret =3D -EBUSY; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 141 goto unlock; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 142 } ea6873a45a22f3 Igor Kotrasinski 2016-03-08 143 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 144 spin_lock_irq(&udc->ud.l= ock); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 145 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 146 if (udc->ud.status !=3D = SDEV_ST_AVAILABLE) { ea6873a45a22f3 Igor Kotrasinski 2016-03-08 147 ret =3D -EINVAL; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 148 goto unlock_ud; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 149 } ea6873a45a22f3 Igor Kotrasinski 2016-03-08 150 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 151 socket =3D sockfd_lookup= (sockfd, &err); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 152 if (!socket) { ea6873a45a22f3 Igor Kotrasinski 2016-03-08 153 dev_err(dev, "failed to= lookup sock"); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 154 ret =3D -EINVAL; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 155 goto unlock_ud; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 156 } ea6873a45a22f3 Igor Kotrasinski 2016-03-08 157 = d5708a353836ac Shuah Khan 2021-03-07 158 if (socket->type !=3D SO= CK_STREAM) { d5708a353836ac Shuah Khan 2021-03-07 159 dev_err(dev, "Expecting= SOCK_STREAM - found %d", d5708a353836ac Shuah Khan 2021-03-07 160 socket->type); d5708a353836ac Shuah Khan 2021-03-07 161 ret =3D -EINVAL; d5708a353836ac Shuah Khan 2021-03-07 162 goto sock_err; d5708a353836ac Shuah Khan 2021-03-07 163 } d5708a353836ac Shuah Khan 2021-03-07 164 = fe9e15a30be666 Shuah Khan 2021-03-07 165 /* unlock and create thr= eads and get tasks */ ea6873a45a22f3 Igor Kotrasinski 2016-03-08 166 spin_unlock_irq(&udc->ud= .lock); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 167 spin_unlock_irqrestore(&= udc->lock, flags); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 168 = fe9e15a30be666 Shuah Khan 2021-03-07 169 tcp_rx =3D kthread_creat= e(&v_rx_loop, &udc->ud, "vudc_rx"); fe9e15a30be666 Shuah Khan 2021-03-07 170 if (IS_ERR(tcp_rx)) { fe9e15a30be666 Shuah Khan 2021-03-07 171 sockfd_put(socket); fe9e15a30be666 Shuah Khan 2021-03-07 172 return -EINVAL; mutex_unlock(&udc->ud.sysfs_lock); fe9e15a30be666 Shuah Khan 2021-03-07 173 } fe9e15a30be666 Shuah Khan 2021-03-07 174 tcp_tx =3D kthread_creat= e(&v_tx_loop, &udc->ud, "vudc_tx"); fe9e15a30be666 Shuah Khan 2021-03-07 175 if (IS_ERR(tcp_tx)) { fe9e15a30be666 Shuah Khan 2021-03-07 176 kthread_stop(tcp_rx); fe9e15a30be666 Shuah Khan 2021-03-07 177 sockfd_put(socket); fe9e15a30be666 Shuah Khan 2021-03-07 178 return -EINVAL; mutex_unlock(&udc->ud.sysfs_lock); fe9e15a30be666 Shuah Khan 2021-03-07 179 } fe9e15a30be666 Shuah Khan 2021-03-07 180 = fe9e15a30be666 Shuah Khan 2021-03-07 181 /* get task structs now = */ fe9e15a30be666 Shuah Khan 2021-03-07 182 get_task_struct(tcp_rx); fe9e15a30be666 Shuah Khan 2021-03-07 183 get_task_struct(tcp_tx); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 184 = fe9e15a30be666 Shuah Khan 2021-03-07 185 /* lock and update udc->= ud state */ ea6873a45a22f3 Igor Kotrasinski 2016-03-08 186 spin_lock_irqsave(&udc->= lock, flags); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 187 spin_lock_irq(&udc->ud.l= ock); fe9e15a30be666 Shuah Khan 2021-03-07 188 = fe9e15a30be666 Shuah Khan 2021-03-07 189 udc->ud.tcp_socket =3D s= ocket; fe9e15a30be666 Shuah Khan 2021-03-07 190 udc->ud.tcp_rx =3D tcp_r= x; e957ba13608a1a Colin Ian King 2021-03-11 191 udc->ud.tcp_tx =3D tcp_t= x; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 192 udc->ud.status =3D SDEV_= ST_USED; fe9e15a30be666 Shuah Khan 2021-03-07 193 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 194 spin_unlock_irq(&udc->ud= .lock); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 195 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 196 do_gettimeofday(&udc->st= art_time); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 197 v_start_timer(udc); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 198 udc->connected =3D 1; fe9e15a30be666 Shuah Khan 2021-03-07 199 = fe9e15a30be666 Shuah Khan 2021-03-07 200 spin_unlock_irqrestore(&= udc->lock, flags); fe9e15a30be666 Shuah Khan 2021-03-07 201 = fe9e15a30be666 Shuah Khan 2021-03-07 202 wake_up_process(udc->ud.= tcp_rx); fe9e15a30be666 Shuah Khan 2021-03-07 203 wake_up_process(udc->ud.= tcp_tx); 117246f8e1e52f Shuah Khan 2021-04-16 204 = 117246f8e1e52f Shuah Khan 2021-04-16 205 mutex_unlock(&udc->ud.sy= sfs_lock); fe9e15a30be666 Shuah Khan 2021-03-07 206 return count; fe9e15a30be666 Shuah Khan 2021-03-07 207 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 208 } else { ea6873a45a22f3 Igor Kotrasinski 2016-03-08 209 if (!udc->connected) { ea6873a45a22f3 Igor Kotrasinski 2016-03-08 210 dev_err(dev, "Device no= t connected"); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 211 ret =3D -EINVAL; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 212 goto unlock; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 213 } ea6873a45a22f3 Igor Kotrasinski 2016-03-08 214 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 215 spin_lock_irq(&udc->ud.l= ock); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 216 if (udc->ud.status !=3D = SDEV_ST_USED) { ea6873a45a22f3 Igor Kotrasinski 2016-03-08 217 ret =3D -EINVAL; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 218 goto unlock_ud; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 219 } ea6873a45a22f3 Igor Kotrasinski 2016-03-08 220 spin_unlock_irq(&udc->ud= .lock); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 221 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 222 usbip_event_add(&udc->ud= , VUDC_EVENT_DOWN); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 223 } ea6873a45a22f3 Igor Kotrasinski 2016-03-08 224 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 225 spin_unlock_irqrestore(&u= dc->lock, flags); 117246f8e1e52f Shuah Khan 2021-04-16 226 mutex_unlock(&udc->ud.sys= fs_lock); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 227 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 228 return count; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 229 = d5708a353836ac Shuah Khan 2021-03-07 230 sock_err: d5708a353836ac Shuah Khan 2021-03-07 231 sockfd_put(socket); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 232 unlock_ud: ea6873a45a22f3 Igor Kotrasinski 2016-03-08 233 spin_unlock_irq(&udc->ud.= lock); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 234 unlock: ea6873a45a22f3 Igor Kotrasinski 2016-03-08 235 spin_unlock_irqrestore(&u= dc->lock, flags); 117246f8e1e52f Shuah Khan 2021-04-16 236 mutex_unlock(&udc->ud.sys= fs_lock); ea6873a45a22f3 Igor Kotrasinski 2016-03-08 237 = ea6873a45a22f3 Igor Kotrasinski 2016-03-08 @238 return ret; ea6873a45a22f3 Igor Kotrasinski 2016-03-08 239 } --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============2338695022519991605== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 cNJMpYopr7JerDDcvP8Dk3USsh48AQA= --===============2338695022519991605==--