File tree Expand file tree Collapse file tree 1 file changed +7
-4
lines changed
drivers/net/ethernet/intel/igb Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -4779,6 +4779,10 @@ void igb_configure_rx_ring(struct igb_adapter *adapter,
4779
4779
static void igb_set_rx_buffer_len (struct igb_adapter * adapter ,
4780
4780
struct igb_ring * rx_ring )
4781
4781
{
4782
+ #if (PAGE_SIZE < 8192 )
4783
+ struct e1000_hw * hw = & adapter -> hw ;
4784
+ #endif
4785
+
4782
4786
/* set build_skb and buffer size flags */
4783
4787
clear_ring_build_skb_enabled (rx_ring );
4784
4788
clear_ring_uses_large_buffer (rx_ring );
@@ -4789,10 +4793,9 @@ static void igb_set_rx_buffer_len(struct igb_adapter *adapter,
4789
4793
set_ring_build_skb_enabled (rx_ring );
4790
4794
4791
4795
#if (PAGE_SIZE < 8192 )
4792
- if (adapter -> max_frame_size <= IGB_MAX_FRAME_BUILD_SKB )
4793
- return ;
4794
-
4795
- set_ring_uses_large_buffer (rx_ring );
4796
+ if (adapter -> max_frame_size > IGB_MAX_FRAME_BUILD_SKB ||
4797
+ rd32 (E1000_RCTL ) & E1000_RCTL_SBP )
4798
+ set_ring_uses_large_buffer (rx_ring );
4796
4799
#endif
4797
4800
}
4798
4801
You can’t perform that action at this time.
0 commit comments