@@ -284,7 +284,8 @@ static s32 ixgbevf_set_uc_addr_vf(struct ixgbe_hw *hw, u32 index, u8 *addr)
284
284
if (addr )
285
285
ether_addr_copy (msg_addr , addr );
286
286
287
- ret_val = ixgbevf_write_msg_read_ack (hw , msgbuf , msgbuf , 3 );
287
+ ret_val = ixgbevf_write_msg_read_ack (hw , msgbuf , msgbuf ,
288
+ sizeof (msgbuf ) / sizeof (u32 ));
288
289
if (!ret_val ) {
289
290
msgbuf [0 ] &= ~IXGBE_VT_MSGTYPE_CTS ;
290
291
@@ -441,7 +442,8 @@ static s32 ixgbevf_set_rar_vf(struct ixgbe_hw *hw, u32 index, u8 *addr,
441
442
msgbuf [0 ] = IXGBE_VF_SET_MAC_ADDR ;
442
443
ether_addr_copy (msg_addr , addr );
443
444
444
- ret_val = ixgbevf_write_msg_read_ack (hw , msgbuf , msgbuf , 2 );
445
+ ret_val = ixgbevf_write_msg_read_ack (hw , msgbuf , msgbuf ,
446
+ sizeof (msgbuf ) / sizeof (u32 ));
445
447
446
448
msgbuf [0 ] &= ~IXGBE_VT_MSGTYPE_CTS ;
447
449
@@ -551,7 +553,8 @@ static s32 ixgbevf_update_xcast_mode(struct ixgbe_hw *hw, int xcast_mode)
551
553
msgbuf [0 ] = IXGBE_VF_UPDATE_XCAST_MODE ;
552
554
msgbuf [1 ] = xcast_mode ;
553
555
554
- err = ixgbevf_write_msg_read_ack (hw , msgbuf , msgbuf , 2 );
556
+ err = ixgbevf_write_msg_read_ack (hw , msgbuf , msgbuf ,
557
+ sizeof (msgbuf ) / sizeof (u32 ));
555
558
if (err )
556
559
return err ;
557
560
@@ -588,7 +591,8 @@ static s32 ixgbevf_set_vfta_vf(struct ixgbe_hw *hw, u32 vlan, u32 vind,
588
591
/* Setting the 8 bit field MSG INFO to TRUE indicates "add" */
589
592
msgbuf [0 ] |= vlan_on << IXGBE_VT_MSGINFO_SHIFT ;
590
593
591
- err = ixgbevf_write_msg_read_ack (hw , msgbuf , msgbuf , 2 );
594
+ err = ixgbevf_write_msg_read_ack (hw , msgbuf , msgbuf ,
595
+ sizeof (msgbuf ) / sizeof (u32 ));
592
596
if (err )
593
597
goto mbx_err ;
594
598
@@ -791,7 +795,8 @@ static s32 ixgbevf_set_rlpml_vf(struct ixgbe_hw *hw, u16 max_size)
791
795
msgbuf [0 ] = IXGBE_VF_SET_LPE ;
792
796
msgbuf [1 ] = max_size ;
793
797
794
- ret_val = ixgbevf_write_msg_read_ack (hw , msgbuf , msgbuf , 2 );
798
+ ret_val = ixgbevf_write_msg_read_ack (hw , msgbuf , msgbuf ,
799
+ sizeof (msgbuf ) / sizeof (u32 ));
795
800
if (ret_val )
796
801
return ret_val ;
797
802
if ((msgbuf [0 ] & IXGBE_VF_SET_LPE ) &&
@@ -837,7 +842,8 @@ static int ixgbevf_negotiate_api_version_vf(struct ixgbe_hw *hw, int api)
837
842
msg [1 ] = api ;
838
843
msg [2 ] = 0 ;
839
844
840
- err = ixgbevf_write_msg_read_ack (hw , msg , msg , 3 );
845
+ err = ixgbevf_write_msg_read_ack (hw , msg , msg ,
846
+ sizeof (msg ) / sizeof (u32 ));
841
847
if (!err ) {
842
848
msg [0 ] &= ~IXGBE_VT_MSGTYPE_CTS ;
843
849
@@ -887,7 +893,8 @@ int ixgbevf_get_queues(struct ixgbe_hw *hw, unsigned int *num_tcs,
887
893
msg [0 ] = IXGBE_VF_GET_QUEUE ;
888
894
msg [1 ] = msg [2 ] = msg [3 ] = msg [4 ] = 0 ;
889
895
890
- err = ixgbevf_write_msg_read_ack (hw , msg , msg , 5 );
896
+ err = ixgbevf_write_msg_read_ack (hw , msg , msg ,
897
+ sizeof (msg ) / sizeof (u32 ));
891
898
if (!err ) {
892
899
msg [0 ] &= ~IXGBE_VT_MSGTYPE_CTS ;
893
900
0 commit comments