Message ID | 20220115023430.4659-1-slark_xiao@163.com (mailing list archive) |
---|---|
State | Accepted |
Commit | f542cdfa3083a309e3caafbbdf41490c4935492a |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | [net] net: wwan: Fix MRU mismatch issue which may lead to data connection lost | expand |
Le sam. 15 janv. 2022 à 03:35, Slark Xiao <slark_xiao@163.com> a écrit : > > In pci_generic.c there is a 'mru_default' in struct mhi_pci_dev_info. > This value shall be used for whole mhi if it's given a value for a specific product. > But in function mhi_net_rx_refill_work(), it's still using hard code value MHI_DEFAULT_MRU. > 'mru_default' shall have higher priority than MHI_DEFAULT_MRU. > And after checking, this change could help fix a data connection lost issue. > > Fixes: 5c2c85315948 ("bus: mhi: pci-generic: configurable network interface MRU") > Signed-off-by: Shujun Wang <wsj20369@163.com> > Signed-off-by: Slark Xiao <slark_xiao@163.com> > --- Reviewed-by: Loic Poulain <loic.poulain@linaro.org>
Hello: This patch was applied to netdev/net.git (master) by David S. Miller <davem@davemloft.net>: On Sat, 15 Jan 2022 10:34:30 +0800 you wrote: > In pci_generic.c there is a 'mru_default' in struct mhi_pci_dev_info. > This value shall be used for whole mhi if it's given a value for a specific product. > But in function mhi_net_rx_refill_work(), it's still using hard code value MHI_DEFAULT_MRU. > 'mru_default' shall have higher priority than MHI_DEFAULT_MRU. > And after checking, this change could help fix a data connection lost issue. > > Fixes: 5c2c85315948 ("bus: mhi: pci-generic: configurable network interface MRU") > Signed-off-by: Shujun Wang <wsj20369@163.com> > Signed-off-by: Slark Xiao <slark_xiao@163.com> > > [...] Here is the summary with links: - [net] net: wwan: Fix MRU mismatch issue which may lead to data connection lost https://git.kernel.org/netdev/net/c/f542cdfa3083 You are awesome, thank you!
diff --git a/drivers/net/wwan/mhi_wwan_mbim.c b/drivers/net/wwan/mhi_wwan_mbim.c index 71bf9b4f769f..6872782e8dd8 100644 --- a/drivers/net/wwan/mhi_wwan_mbim.c +++ b/drivers/net/wwan/mhi_wwan_mbim.c @@ -385,13 +385,13 @@ static void mhi_net_rx_refill_work(struct work_struct *work) int err; while (!mhi_queue_is_full(mdev, DMA_FROM_DEVICE)) { - struct sk_buff *skb = alloc_skb(MHI_DEFAULT_MRU, GFP_KERNEL); + struct sk_buff *skb = alloc_skb(mbim->mru, GFP_KERNEL); if (unlikely(!skb)) break; err = mhi_queue_skb(mdev, DMA_FROM_DEVICE, skb, - MHI_DEFAULT_MRU, MHI_EOT); + mbim->mru, MHI_EOT); if (unlikely(err)) { kfree_skb(skb); break;