All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] usbip: Fix incorrect double assignment to udc->ud.tcp_rx
@ 2021-04-12 18:59 Tom Seewald
  2021-04-12 19:06 ` Tom Seewald
  2021-04-16 15:32 ` Shuah Khan
  0 siblings, 2 replies; 11+ messages in thread
From: Tom Seewald @ 2021-04-12 18:59 UTC (permalink / raw)
  To: stable
  Cc: tseewald, --reply-to=20210410004930.17411-1-tseewald, Shuah Khan,
	Colin Ian King, Greg Kroah-Hartman, Valentina Manea, Shuah Khan

commit 9858af27e69247c5d04c3b093190a93ca365f33d upstream.

Currently udc->ud.tcp_rx is being assigned twice, the second assignment
is incorrect, it should be to udc->ud.tcp_tx instead of rx. Fix this.

Fixes: 46613c9dfa96 ("usbip: fix vudc usbip_sockfd_store races leading to gpf")
Acked-by: Shuah Khan <skhan@linuxfoundation.org>
Signed-off-by: Colin Ian King <colin.king@canonical.com>
Cc: stable <stable@vger.kernel.org>
Addresses-Coverity: ("Unused value")
Link: https://lore.kernel.org/r/20210311104445.7811-1-colin.king@canonical.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Tom Seewald <tseewald@gmail.com>
---
 drivers/usb/usbip/vudc_sysfs.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/usb/usbip/vudc_sysfs.c b/drivers/usb/usbip/vudc_sysfs.c
index f44d98eeb36a..51cc5258b63e 100644
--- a/drivers/usb/usbip/vudc_sysfs.c
+++ b/drivers/usb/usbip/vudc_sysfs.c
@@ -187,7 +187,7 @@ static ssize_t store_sockfd(struct device *dev,
 
 		udc->ud.tcp_socket = socket;
 		udc->ud.tcp_rx = tcp_rx;
-		udc->ud.tcp_rx = tcp_tx;
+		udc->ud.tcp_tx = tcp_tx;
 		udc->ud.status = SDEV_ST_USED;
 
 		spin_unlock_irq(&udc->ud.lock);
-- 
2.20.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* Re: [PATCH] usbip: Fix incorrect double assignment to udc->ud.tcp_rx
  2021-04-12 18:59 [PATCH] usbip: Fix incorrect double assignment to udc->ud.tcp_rx Tom Seewald
@ 2021-04-12 19:06 ` Tom Seewald
  2021-04-12 19:25   ` Shuah Khan
  2021-04-16 15:32 ` Shuah Khan
  1 sibling, 1 reply; 11+ messages in thread
From: Tom Seewald @ 2021-04-12 19:06 UTC (permalink / raw)
  To: stable
  Cc: Shuah Khan, Colin Ian King, Greg Kroah-Hartman, Valentina Manea,
	Shuah Khan

On 4/12/21 1:59 PM, Tom Seewald wrote:

> commit 9858af27e69247c5d04c3b093190a93ca365f33d upstream.
>
> Currently udc->ud.tcp_rx is being assigned twice, the second assignment
> is incorrect, it should be to udc->ud.tcp_tx instead of rx. Fix this.
>
> Fixes: 46613c9dfa96 ("usbip: fix vudc usbip_sockfd_store races leading to gpf")
> Acked-by: Shuah Khan <skhan@linuxfoundation.org>
> Signed-off-by: Colin Ian King <colin.king@canonical.com>
> Cc: stable <stable@vger.kernel.org>
> Addresses-Coverity: ("Unused value")
> Link: https://lore.kernel.org/r/20210311104445.7811-1-colin.king@canonical.com
> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> Signed-off-by: Tom Seewald <tseewald@gmail.com>
> ---
>  drivers/usb/usbip/vudc_sysfs.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/usb/usbip/vudc_sysfs.c b/drivers/usb/usbip/vudc_sysfs.c
> index f44d98eeb36a..51cc5258b63e 100644
> --- a/drivers/usb/usbip/vudc_sysfs.c
> +++ b/drivers/usb/usbip/vudc_sysfs.c
> @@ -187,7 +187,7 @@ static ssize_t store_sockfd(struct device *dev,
>  
>  		udc->ud.tcp_socket = socket;
>  		udc->ud.tcp_rx = tcp_rx;
> -		udc->ud.tcp_rx = tcp_tx;
> +		udc->ud.tcp_tx = tcp_tx;
>  		udc->ud.status = SDEV_ST_USED;
>  
>  		spin_unlock_irq(&udc->ud.lock);
I sent this because I believe this patch needs to be backported to the
4.9.y and 4.14.y stable trees.

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] usbip: Fix incorrect double assignment to udc->ud.tcp_rx
  2021-04-12 19:06 ` Tom Seewald
@ 2021-04-12 19:25   ` Shuah Khan
  2021-04-12 19:50     ` Shuah Khan
  2021-04-13  7:30     ` Greg Kroah-Hartman
  0 siblings, 2 replies; 11+ messages in thread
From: Shuah Khan @ 2021-04-12 19:25 UTC (permalink / raw)
  To: Tom Seewald, stable
  Cc: Colin Ian King, Greg Kroah-Hartman, Valentina Manea, Shuah Khan,
	Shuah Khan

On 4/12/21 1:06 PM, Tom Seewald wrote:
> On 4/12/21 1:59 PM, Tom Seewald wrote:
> 
>> commit 9858af27e69247c5d04c3b093190a93ca365f33d upstream.
>>
>> Currently udc->ud.tcp_rx is being assigned twice, the second assignment
>> is incorrect, it should be to udc->ud.tcp_tx instead of rx. Fix this.
>>
>> Fixes: 46613c9dfa96 ("usbip: fix vudc usbip_sockfd_store races leading to gpf")
>> Acked-by: Shuah Khan <skhan@linuxfoundation.org>
>> Signed-off-by: Colin Ian King <colin.king@canonical.com>
>> Cc: stable <stable@vger.kernel.org>
>> Addresses-Coverity: ("Unused value")
>> Link: https://lore.kernel.org/r/20210311104445.7811-1-colin.king@canonical.com
>> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
>> Signed-off-by: Tom Seewald <tseewald@gmail.com>
>> ---
>>   drivers/usb/usbip/vudc_sysfs.c | 2 +-
>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/drivers/usb/usbip/vudc_sysfs.c b/drivers/usb/usbip/vudc_sysfs.c
>> index f44d98eeb36a..51cc5258b63e 100644
>> --- a/drivers/usb/usbip/vudc_sysfs.c
>> +++ b/drivers/usb/usbip/vudc_sysfs.c
>> @@ -187,7 +187,7 @@ static ssize_t store_sockfd(struct device *dev,
>>   
>>   		udc->ud.tcp_socket = socket;
>>   		udc->ud.tcp_rx = tcp_rx;
>> -		udc->ud.tcp_rx = tcp_tx;
>> +		udc->ud.tcp_tx = tcp_tx;
>>   		udc->ud.status = SDEV_ST_USED;
>>   
>>   		spin_unlock_irq(&udc->ud.lock);
> I sent this because I believe this patch needs to be backported to the
> 4.9.y and 4.14.y stable trees.
> 

Tom,

Correct. This needs proting to 4.14 and 4.9. However, you have to also
backport the patch it fixes to 4.14 and 4.9

46613c9dfa96 ("usbip: fix vudc usbip_sockfd_store races leading to gpf")

You can combine the two patches when you backport to 4.14 and 4.9 and
add both upstream commits in the change log.

thanks,
-- Shuah

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] usbip: Fix incorrect double assignment to udc->ud.tcp_rx
  2021-04-12 19:25   ` Shuah Khan
@ 2021-04-12 19:50     ` Shuah Khan
  2021-04-13  7:30     ` Greg Kroah-Hartman
  1 sibling, 0 replies; 11+ messages in thread
From: Shuah Khan @ 2021-04-12 19:50 UTC (permalink / raw)
  To: Tom Seewald, stable
  Cc: Colin Ian King, Greg Kroah-Hartman, Valentina Manea, Shuah Khan,
	Shuah Khan

On 4/12/21 1:25 PM, Shuah Khan wrote:
> On 4/12/21 1:06 PM, Tom Seewald wrote:
>> On 4/12/21 1:59 PM, Tom Seewald wrote:
>>
>>> commit 9858af27e69247c5d04c3b093190a93ca365f33d upstream.
>>>
>>> Currently udc->ud.tcp_rx is being assigned twice, the second assignment
>>> is incorrect, it should be to udc->ud.tcp_tx instead of rx. Fix this.
>>>
>>> Fixes: 46613c9dfa96 ("usbip: fix vudc usbip_sockfd_store races 
>>> leading to gpf")
>>> Acked-by: Shuah Khan <skhan@linuxfoundation.org>
>>> Signed-off-by: Colin Ian King <colin.king@canonical.com>
>>> Cc: stable <stable@vger.kernel.org>
>>> Addresses-Coverity: ("Unused value")
>>> Link: 
>>> https://lore.kernel.org/r/20210311104445.7811-1-colin.king@canonical.com
>>> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
>>> Signed-off-by: Tom Seewald <tseewald@gmail.com>
>>> ---
>>>   drivers/usb/usbip/vudc_sysfs.c | 2 +-
>>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>>
>>> diff --git a/drivers/usb/usbip/vudc_sysfs.c 
>>> b/drivers/usb/usbip/vudc_sysfs.c
>>> index f44d98eeb36a..51cc5258b63e 100644
>>> --- a/drivers/usb/usbip/vudc_sysfs.c
>>> +++ b/drivers/usb/usbip/vudc_sysfs.c
>>> @@ -187,7 +187,7 @@ static ssize_t store_sockfd(struct device *dev,
>>>           udc->ud.tcp_socket = socket;
>>>           udc->ud.tcp_rx = tcp_rx;
>>> -        udc->ud.tcp_rx = tcp_tx;
>>> +        udc->ud.tcp_tx = tcp_tx;
>>>           udc->ud.status = SDEV_ST_USED;
>>>           spin_unlock_irq(&udc->ud.lock);
>> I sent this because I believe this patch needs to be backported to the
>> 4.9.y and 4.14.y stable trees.
>>
> 
> Tom,
> 
> Correct. This needs proting to 4.14 and 4.9. However, you have to also
> backport the patch it fixes to 4.14 and 4.9
> 
> 46613c9dfa96 ("usbip: fix vudc usbip_sockfd_store races leading to gpf")
> 

Sorry for the noise. I see this patch fro you and that it was pulled in.

> You can combine the two patches when you backport to 4.14 and 4.9 and
> add both upstream commits in the change log.
> 

No need to combine. Thanks for backport.

thanks,
-- Shuah


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] usbip: Fix incorrect double assignment to udc->ud.tcp_rx
  2021-04-12 19:25   ` Shuah Khan
  2021-04-12 19:50     ` Shuah Khan
@ 2021-04-13  7:30     ` Greg Kroah-Hartman
  2021-04-13 15:13       ` Shuah Khan
  1 sibling, 1 reply; 11+ messages in thread
From: Greg Kroah-Hartman @ 2021-04-13  7:30 UTC (permalink / raw)
  To: Shuah Khan
  Cc: Tom Seewald, stable, Colin Ian King, Valentina Manea, Shuah Khan

On Mon, Apr 12, 2021 at 01:25:20PM -0600, Shuah Khan wrote:
> On 4/12/21 1:06 PM, Tom Seewald wrote:
> > On 4/12/21 1:59 PM, Tom Seewald wrote:
> > 
> > > commit 9858af27e69247c5d04c3b093190a93ca365f33d upstream.
> > > 
> > > Currently udc->ud.tcp_rx is being assigned twice, the second assignment
> > > is incorrect, it should be to udc->ud.tcp_tx instead of rx. Fix this.
> > > 
> > > Fixes: 46613c9dfa96 ("usbip: fix vudc usbip_sockfd_store races leading to gpf")
> > > Acked-by: Shuah Khan <skhan@linuxfoundation.org>
> > > Signed-off-by: Colin Ian King <colin.king@canonical.com>
> > > Cc: stable <stable@vger.kernel.org>
> > > Addresses-Coverity: ("Unused value")
> > > Link: https://lore.kernel.org/r/20210311104445.7811-1-colin.king@canonical.com
> > > Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> > > Signed-off-by: Tom Seewald <tseewald@gmail.com>
> > > ---
> > >   drivers/usb/usbip/vudc_sysfs.c | 2 +-
> > >   1 file changed, 1 insertion(+), 1 deletion(-)
> > > 
> > > diff --git a/drivers/usb/usbip/vudc_sysfs.c b/drivers/usb/usbip/vudc_sysfs.c
> > > index f44d98eeb36a..51cc5258b63e 100644
> > > --- a/drivers/usb/usbip/vudc_sysfs.c
> > > +++ b/drivers/usb/usbip/vudc_sysfs.c
> > > @@ -187,7 +187,7 @@ static ssize_t store_sockfd(struct device *dev,
> > >   		udc->ud.tcp_socket = socket;
> > >   		udc->ud.tcp_rx = tcp_rx;
> > > -		udc->ud.tcp_rx = tcp_tx;
> > > +		udc->ud.tcp_tx = tcp_tx;
> > >   		udc->ud.status = SDEV_ST_USED;
> > >   		spin_unlock_irq(&udc->ud.lock);
> > I sent this because I believe this patch needs to be backported to the
> > 4.9.y and 4.14.y stable trees.
> > 
> 
> Tom,
> 
> Correct. This needs proting to 4.14 and 4.9. However, you have to also
> backport the patch it fixes to 4.14 and 4.9
> 
> 46613c9dfa96 ("usbip: fix vudc usbip_sockfd_store races leading to gpf")
> 
> You can combine the two patches when you backport to 4.14 and 4.9 and
> add both upstream commits in the change log.

Please do not ever combine patches for stable submissions, we want to
keep things as close as to what happened in Linus's tree as possible as
we track commit ids and putting 2 together is pretty impossible to
manage over time.

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] usbip: Fix incorrect double assignment to udc->ud.tcp_rx
  2021-04-13  7:30     ` Greg Kroah-Hartman
@ 2021-04-13 15:13       ` Shuah Khan
  0 siblings, 0 replies; 11+ messages in thread
From: Shuah Khan @ 2021-04-13 15:13 UTC (permalink / raw)
  To: Greg Kroah-Hartman
  Cc: Tom Seewald, stable, Colin Ian King, Valentina Manea, Shuah Khan,
	Shuah Khan

On 4/13/21 1:30 AM, Greg Kroah-Hartman wrote:
> On Mon, Apr 12, 2021 at 01:25:20PM -0600, Shuah Khan wrote:
>> On 4/12/21 1:06 PM, Tom Seewald wrote:
>>> On 4/12/21 1:59 PM, Tom Seewald wrote:
>>>
>>>> commit 9858af27e69247c5d04c3b093190a93ca365f33d upstream.
>>>>
>>>> Currently udc->ud.tcp_rx is being assigned twice, the second assignment
>>>> is incorrect, it should be to udc->ud.tcp_tx instead of rx. Fix this.
>>>>
>>>> Fixes: 46613c9dfa96 ("usbip: fix vudc usbip_sockfd_store races leading to gpf")
>>>> Acked-by: Shuah Khan <skhan@linuxfoundation.org>
>>>> Signed-off-by: Colin Ian King <colin.king@canonical.com>
>>>> Cc: stable <stable@vger.kernel.org>
>>>> Addresses-Coverity: ("Unused value")
>>>> Link: https://lore.kernel.org/r/20210311104445.7811-1-colin.king@canonical.com
>>>> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
>>>> Signed-off-by: Tom Seewald <tseewald@gmail.com>
>>>> ---
>>>>    drivers/usb/usbip/vudc_sysfs.c | 2 +-
>>>>    1 file changed, 1 insertion(+), 1 deletion(-)
>>>>
>>>> diff --git a/drivers/usb/usbip/vudc_sysfs.c b/drivers/usb/usbip/vudc_sysfs.c
>>>> index f44d98eeb36a..51cc5258b63e 100644
>>>> --- a/drivers/usb/usbip/vudc_sysfs.c
>>>> +++ b/drivers/usb/usbip/vudc_sysfs.c
>>>> @@ -187,7 +187,7 @@ static ssize_t store_sockfd(struct device *dev,
>>>>    		udc->ud.tcp_socket = socket;
>>>>    		udc->ud.tcp_rx = tcp_rx;
>>>> -		udc->ud.tcp_rx = tcp_tx;
>>>> +		udc->ud.tcp_tx = tcp_tx;
>>>>    		udc->ud.status = SDEV_ST_USED;
>>>>    		spin_unlock_irq(&udc->ud.lock);
>>> I sent this because I believe this patch needs to be backported to the
>>> 4.9.y and 4.14.y stable trees.
>>>
>>
>> Tom,
>>
>> Correct. This needs proting to 4.14 and 4.9. However, you have to also
>> backport the patch it fixes to 4.14 and 4.9
>>
>> 46613c9dfa96 ("usbip: fix vudc usbip_sockfd_store races leading to gpf")
>>
>> You can combine the two patches when you backport to 4.14 and 4.9 and
>> add both upstream commits in the change log.
> 
> Please do not ever combine patches for stable submissions, we want to
> keep things as close as to what happened in Linus's tree as possible as
> we track commit ids and putting 2 together is pretty impossible to
> manage over time.
> 

Good point. Thank you.

thanks,
-- Shuah


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] usbip: Fix incorrect double assignment to udc->ud.tcp_rx
  2021-04-12 18:59 [PATCH] usbip: Fix incorrect double assignment to udc->ud.tcp_rx Tom Seewald
  2021-04-12 19:06 ` Tom Seewald
@ 2021-04-16 15:32 ` Shuah Khan
  2021-04-16 15:34   ` Shuah Khan
  2021-04-19 12:25   ` Greg Kroah-Hartman
  1 sibling, 2 replies; 11+ messages in thread
From: Shuah Khan @ 2021-04-16 15:32 UTC (permalink / raw)
  To: Tom Seewald, stable
  Cc: --reply-to=20210410004930.17411-1-tseewald, Colin Ian King,
	Greg Kroah-Hartman, Valentina Manea, Shuah Khan, Shuah Khan

On 4/12/21 12:59 PM, Tom Seewald wrote:
> commit 9858af27e69247c5d04c3b093190a93ca365f33d upstream.
> 
> Currently udc->ud.tcp_rx is being assigned twice, the second assignment
> is incorrect, it should be to udc->ud.tcp_tx instead of rx. Fix this.
> 
> Fixes: 46613c9dfa96 ("usbip: fix vudc usbip_sockfd_store races leading to gpf")
> Acked-by: Shuah Khan <skhan@linuxfoundation.org>
> Signed-off-by: Colin Ian King <colin.king@canonical.com>
> Cc: stable <stable@vger.kernel.org>
> Addresses-Coverity: ("Unused value")
> Link: https://lore.kernel.org/r/20210311104445.7811-1-colin.king@canonical.com
> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> Signed-off-by: Tom Seewald <tseewald@gmail.com>
> ---
>   drivers/usb/usbip/vudc_sysfs.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/drivers/usb/usbip/vudc_sysfs.c b/drivers/usb/usbip/vudc_sysfs.c
> index f44d98eeb36a..51cc5258b63e 100644
> --- a/drivers/usb/usbip/vudc_sysfs.c
> +++ b/drivers/usb/usbip/vudc_sysfs.c
> @@ -187,7 +187,7 @@ static ssize_t store_sockfd(struct device *dev,
>   
>   		udc->ud.tcp_socket = socket;
>   		udc->ud.tcp_rx = tcp_rx;
> -		udc->ud.tcp_rx = tcp_tx;
> +		udc->ud.tcp_tx = tcp_tx;
>   		udc->ud.status = SDEV_ST_USED;
>   
>   		spin_unlock_irq(&udc->ud.lock);
> 

Greg,

Please pick this up for 4.9 and 4.14

thanks,
-- Shuah

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] usbip: Fix incorrect double assignment to udc->ud.tcp_rx
  2021-04-16 15:32 ` Shuah Khan
@ 2021-04-16 15:34   ` Shuah Khan
  2021-04-19 12:25   ` Greg Kroah-Hartman
  1 sibling, 0 replies; 11+ messages in thread
From: Shuah Khan @ 2021-04-16 15:34 UTC (permalink / raw)
  To: Tom Seewald, stable
  Cc: Colin Ian King, Greg Kroah-Hartman, Valentina Manea, Shuah Khan,
	Shuah Khan

On 4/16/21 9:32 AM, Shuah Khan wrote:
> On 4/12/21 12:59 PM, Tom Seewald wrote:
>> commit 9858af27e69247c5d04c3b093190a93ca365f33d upstream.
>>
>> Currently udc->ud.tcp_rx is being assigned twice, the second assignment
>> is incorrect, it should be to udc->ud.tcp_tx instead of rx. Fix this.
>>
>> Fixes: 46613c9dfa96 ("usbip: fix vudc usbip_sockfd_store races leading 
>> to gpf")
>> Acked-by: Shuah Khan <skhan@linuxfoundation.org>
>> Signed-off-by: Colin Ian King <colin.king@canonical.com>
>> Cc: stable <stable@vger.kernel.org>
>> Addresses-Coverity: ("Unused value")
>> Link: 
>> https://lore.kernel.org/r/20210311104445.7811-1-colin.king@canonical.com
>> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
>> Signed-off-by: Tom Seewald <tseewald@gmail.com>
>> ---
>>   drivers/usb/usbip/vudc_sysfs.c | 2 +-
>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/drivers/usb/usbip/vudc_sysfs.c 
>> b/drivers/usb/usbip/vudc_sysfs.c
>> index f44d98eeb36a..51cc5258b63e 100644
>> --- a/drivers/usb/usbip/vudc_sysfs.c
>> +++ b/drivers/usb/usbip/vudc_sysfs.c
>> @@ -187,7 +187,7 @@ static ssize_t store_sockfd(struct device *dev,
>>           udc->ud.tcp_socket = socket;
>>           udc->ud.tcp_rx = tcp_rx;
>> -        udc->ud.tcp_rx = tcp_tx;
>> +        udc->ud.tcp_tx = tcp_tx;
>>           udc->ud.status = SDEV_ST_USED;
>>           spin_unlock_irq(&udc->ud.lock);
>>
> 
> Greg,
> 
> Please pick this up for 4.9 and 4.14
>

Forgot Acked-by :(

Acked-by: Shuah Khan <skhan@linuxfoundation.org>

thanks,
-- Shuah

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] usbip: Fix incorrect double assignment to udc->ud.tcp_rx
  2021-04-16 15:32 ` Shuah Khan
  2021-04-16 15:34   ` Shuah Khan
@ 2021-04-19 12:25   ` Greg Kroah-Hartman
  2021-04-19 22:06     ` Shuah Khan
  1 sibling, 1 reply; 11+ messages in thread
From: Greg Kroah-Hartman @ 2021-04-19 12:25 UTC (permalink / raw)
  To: Shuah Khan
  Cc: Tom Seewald, stable, Colin Ian King, Valentina Manea, Shuah Khan

On Fri, Apr 16, 2021 at 09:32:35AM -0600, Shuah Khan wrote:
> On 4/12/21 12:59 PM, Tom Seewald wrote:
> > commit 9858af27e69247c5d04c3b093190a93ca365f33d upstream.
> > 
> > Currently udc->ud.tcp_rx is being assigned twice, the second assignment
> > is incorrect, it should be to udc->ud.tcp_tx instead of rx. Fix this.
> > 
> > Fixes: 46613c9dfa96 ("usbip: fix vudc usbip_sockfd_store races leading to gpf")
> > Acked-by: Shuah Khan <skhan@linuxfoundation.org>
> > Signed-off-by: Colin Ian King <colin.king@canonical.com>
> > Cc: stable <stable@vger.kernel.org>
> > Addresses-Coverity: ("Unused value")
> > Link: https://lore.kernel.org/r/20210311104445.7811-1-colin.king@canonical.com
> > Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> > Signed-off-by: Tom Seewald <tseewald@gmail.com>
> > ---
> >   drivers/usb/usbip/vudc_sysfs.c | 2 +-
> >   1 file changed, 1 insertion(+), 1 deletion(-)
> > 
> > diff --git a/drivers/usb/usbip/vudc_sysfs.c b/drivers/usb/usbip/vudc_sysfs.c
> > index f44d98eeb36a..51cc5258b63e 100644
> > --- a/drivers/usb/usbip/vudc_sysfs.c
> > +++ b/drivers/usb/usbip/vudc_sysfs.c
> > @@ -187,7 +187,7 @@ static ssize_t store_sockfd(struct device *dev,
> >   		udc->ud.tcp_socket = socket;
> >   		udc->ud.tcp_rx = tcp_rx;
> > -		udc->ud.tcp_rx = tcp_tx;
> > +		udc->ud.tcp_tx = tcp_tx;
> >   		udc->ud.status = SDEV_ST_USED;
> >   		spin_unlock_irq(&udc->ud.lock);
> > 
> 
> Greg,
> 
> Please pick this up for 4.9 and 4.14

Why?  The commit it says it fixes, 46613c9dfa96 ("usbip: fix vudc
usbip_sockfd_store races leading to gpf"), is not in any kernel older
than 4.19.y at the moment.

Should that commit also be backported?

confused,

greg k-h

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] usbip: Fix incorrect double assignment to udc->ud.tcp_rx
  2021-04-19 12:25   ` Greg Kroah-Hartman
@ 2021-04-19 22:06     ` Shuah Khan
  2021-04-20 11:50       ` Greg Kroah-Hartman
  0 siblings, 1 reply; 11+ messages in thread
From: Shuah Khan @ 2021-04-19 22:06 UTC (permalink / raw)
  To: Greg Kroah-Hartman
  Cc: Tom Seewald, stable, Colin Ian King, Valentina Manea, Shuah Khan,
	Shuah Khan

On 4/19/21 6:25 AM, Greg Kroah-Hartman wrote:
> On Fri, Apr 16, 2021 at 09:32:35AM -0600, Shuah Khan wrote:
>> On 4/12/21 12:59 PM, Tom Seewald wrote:
>>> commit 9858af27e69247c5d04c3b093190a93ca365f33d upstream.
>>>
>>> Currently udc->ud.tcp_rx is being assigned twice, the second assignment
>>> is incorrect, it should be to udc->ud.tcp_tx instead of rx. Fix this.
>>>
>>> Fixes: 46613c9dfa96 ("usbip: fix vudc usbip_sockfd_store races leading to gpf")
>>> Acked-by: Shuah Khan <skhan@linuxfoundation.org>
>>> Signed-off-by: Colin Ian King <colin.king@canonical.com>
>>> Cc: stable <stable@vger.kernel.org>
>>> Addresses-Coverity: ("Unused value")
>>> Link: https://lore.kernel.org/r/20210311104445.7811-1-colin.king@canonical.com
>>> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
>>> Signed-off-by: Tom Seewald <tseewald@gmail.com>
>>> ---
>>>    drivers/usb/usbip/vudc_sysfs.c | 2 +-
>>>    1 file changed, 1 insertion(+), 1 deletion(-)
>>>
>>> diff --git a/drivers/usb/usbip/vudc_sysfs.c b/drivers/usb/usbip/vudc_sysfs.c
>>> index f44d98eeb36a..51cc5258b63e 100644
>>> --- a/drivers/usb/usbip/vudc_sysfs.c
>>> +++ b/drivers/usb/usbip/vudc_sysfs.c
>>> @@ -187,7 +187,7 @@ static ssize_t store_sockfd(struct device *dev,
>>>    		udc->ud.tcp_socket = socket;
>>>    		udc->ud.tcp_rx = tcp_rx;
>>> -		udc->ud.tcp_rx = tcp_tx;
>>> +		udc->ud.tcp_tx = tcp_tx;
>>>    		udc->ud.status = SDEV_ST_USED;
>>>    		spin_unlock_irq(&udc->ud.lock);
>>>
>>
>> Greg,
>>
>> Please pick this up for 4.9 and 4.14
> 
> Why?  The commit it says it fixes, 46613c9dfa96 ("usbip: fix vudc
> usbip_sockfd_store races leading to gpf"), is not in any kernel older
> than 4.19.y at the moment.
> 

Tom back ported this one a couple of weeks ago to 4.14.y and 4.9.y

I see this commit in 4.14 (checked on 4.14.231)
e9c1341b4c948c20f030b6b146fa82575e2fc37b


I see this commit in 4.9.267 as well.

fe9e15a30be666ec8071f325a39fe13e2251b51d

This fix can go on top of these commits.

thanks,
-- Shuah


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH] usbip: Fix incorrect double assignment to udc->ud.tcp_rx
  2021-04-19 22:06     ` Shuah Khan
@ 2021-04-20 11:50       ` Greg Kroah-Hartman
  0 siblings, 0 replies; 11+ messages in thread
From: Greg Kroah-Hartman @ 2021-04-20 11:50 UTC (permalink / raw)
  To: Shuah Khan
  Cc: Tom Seewald, stable, Colin Ian King, Valentina Manea, Shuah Khan

On Mon, Apr 19, 2021 at 04:06:49PM -0600, Shuah Khan wrote:
> On 4/19/21 6:25 AM, Greg Kroah-Hartman wrote:
> > On Fri, Apr 16, 2021 at 09:32:35AM -0600, Shuah Khan wrote:
> > > On 4/12/21 12:59 PM, Tom Seewald wrote:
> > > > commit 9858af27e69247c5d04c3b093190a93ca365f33d upstream.
> > > > 
> > > > Currently udc->ud.tcp_rx is being assigned twice, the second assignment
> > > > is incorrect, it should be to udc->ud.tcp_tx instead of rx. Fix this.
> > > > 
> > > > Fixes: 46613c9dfa96 ("usbip: fix vudc usbip_sockfd_store races leading to gpf")
> > > > Acked-by: Shuah Khan <skhan@linuxfoundation.org>
> > > > Signed-off-by: Colin Ian King <colin.king@canonical.com>
> > > > Cc: stable <stable@vger.kernel.org>
> > > > Addresses-Coverity: ("Unused value")
> > > > Link: https://lore.kernel.org/r/20210311104445.7811-1-colin.king@canonical.com
> > > > Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
> > > > Signed-off-by: Tom Seewald <tseewald@gmail.com>
> > > > ---
> > > >    drivers/usb/usbip/vudc_sysfs.c | 2 +-
> > > >    1 file changed, 1 insertion(+), 1 deletion(-)
> > > > 
> > > > diff --git a/drivers/usb/usbip/vudc_sysfs.c b/drivers/usb/usbip/vudc_sysfs.c
> > > > index f44d98eeb36a..51cc5258b63e 100644
> > > > --- a/drivers/usb/usbip/vudc_sysfs.c
> > > > +++ b/drivers/usb/usbip/vudc_sysfs.c
> > > > @@ -187,7 +187,7 @@ static ssize_t store_sockfd(struct device *dev,
> > > >    		udc->ud.tcp_socket = socket;
> > > >    		udc->ud.tcp_rx = tcp_rx;
> > > > -		udc->ud.tcp_rx = tcp_tx;
> > > > +		udc->ud.tcp_tx = tcp_tx;
> > > >    		udc->ud.status = SDEV_ST_USED;
> > > >    		spin_unlock_irq(&udc->ud.lock);
> > > > 
> > > 
> > > Greg,
> > > 
> > > Please pick this up for 4.9 and 4.14
> > 
> > Why?  The commit it says it fixes, 46613c9dfa96 ("usbip: fix vudc
> > usbip_sockfd_store races leading to gpf"), is not in any kernel older
> > than 4.19.y at the moment.
> > 
> 
> Tom back ported this one a couple of weeks ago to 4.14.y and 4.9.y
> 
> I see this commit in 4.14 (checked on 4.14.231)
> e9c1341b4c948c20f030b6b146fa82575e2fc37b
> 
> 
> I see this commit in 4.9.267 as well.
> 
> fe9e15a30be666ec8071f325a39fe13e2251b51d
> 
> This fix can go on top of these commits.

Now queued up, thanks.

greg k-h

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2021-04-20 11:50 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-12 18:59 [PATCH] usbip: Fix incorrect double assignment to udc->ud.tcp_rx Tom Seewald
2021-04-12 19:06 ` Tom Seewald
2021-04-12 19:25   ` Shuah Khan
2021-04-12 19:50     ` Shuah Khan
2021-04-13  7:30     ` Greg Kroah-Hartman
2021-04-13 15:13       ` Shuah Khan
2021-04-16 15:32 ` Shuah Khan
2021-04-16 15:34   ` Shuah Khan
2021-04-19 12:25   ` Greg Kroah-Hartman
2021-04-19 22:06     ` Shuah Khan
2021-04-20 11:50       ` Greg Kroah-Hartman

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.