@@ -4684,6 +4684,18 @@ static void vnic_add_client_data(struct ibmvnic_adapter *adapter,
46844684 strscpy (vlcd -> name , adapter -> netdev -> name , len );
46854685}
46864686
4687+ static void ibmvnic_print_hex_dump (struct net_device * dev , void * buf ,
4688+ size_t len )
4689+ {
4690+ unsigned char hex_str [16 * 3 ];
4691+
4692+ for (size_t i = 0 ; i < len ; i += 16 ) {
4693+ hex_dump_to_buffer ((unsigned char * )buf + i , len - i , 16 , 8 ,
4694+ hex_str , sizeof (hex_str ), false);
4695+ netdev_dbg (dev , "%s\n" , hex_str );
4696+ }
4697+ }
4698+
46874699static int send_login (struct ibmvnic_adapter * adapter )
46884700{
46894701 struct ibmvnic_login_rsp_buffer * login_rsp_buffer ;
@@ -4794,10 +4806,8 @@ static int send_login(struct ibmvnic_adapter *adapter)
47944806 vnic_add_client_data (adapter , vlcd );
47954807
47964808 netdev_dbg (adapter -> netdev , "Login Buffer:\n" );
4797- for (i = 0 ; i < (adapter -> login_buf_sz - 1 ) / 8 + 1 ; i ++ ) {
4798- netdev_dbg (adapter -> netdev , "%016lx\n" ,
4799- ((unsigned long * )(adapter -> login_buf ))[i ]);
4800- }
4809+ ibmvnic_print_hex_dump (adapter -> netdev , adapter -> login_buf ,
4810+ adapter -> login_buf_sz );
48014811
48024812 memset (& crq , 0 , sizeof (crq ));
48034813 crq .login .first = IBMVNIC_CRQ_CMD ;
@@ -5173,15 +5183,13 @@ static void handle_query_ip_offload_rsp(struct ibmvnic_adapter *adapter)
51735183{
51745184 struct device * dev = & adapter -> vdev -> dev ;
51755185 struct ibmvnic_query_ip_offload_buffer * buf = & adapter -> ip_offload_buf ;
5176- int i ;
51775186
51785187 dma_unmap_single (dev , adapter -> ip_offload_tok ,
51795188 sizeof (adapter -> ip_offload_buf ), DMA_FROM_DEVICE );
51805189
51815190 netdev_dbg (adapter -> netdev , "Query IP Offload Buffer:\n" );
5182- for (i = 0 ; i < (sizeof (adapter -> ip_offload_buf ) - 1 ) / 8 + 1 ; i ++ )
5183- netdev_dbg (adapter -> netdev , "%016lx\n" ,
5184- ((unsigned long * )(buf ))[i ]);
5191+ ibmvnic_print_hex_dump (adapter -> netdev , buf ,
5192+ sizeof (adapter -> ip_offload_buf ));
51855193
51865194 netdev_dbg (adapter -> netdev , "ipv4_chksum = %d\n" , buf -> ipv4_chksum );
51875195 netdev_dbg (adapter -> netdev , "ipv6_chksum = %d\n" , buf -> ipv6_chksum );
@@ -5412,10 +5420,8 @@ static int handle_login_rsp(union ibmvnic_crq *login_rsp_crq,
54125420 netdev -> mtu = adapter -> req_mtu - ETH_HLEN ;
54135421
54145422 netdev_dbg (adapter -> netdev , "Login Response Buffer:\n" );
5415- for (i = 0 ; i < (adapter -> login_rsp_buf_sz - 1 ) / 8 + 1 ; i ++ ) {
5416- netdev_dbg (adapter -> netdev , "%016lx\n" ,
5417- ((unsigned long * )(adapter -> login_rsp_buf ))[i ]);
5418- }
5423+ ibmvnic_print_hex_dump (netdev , adapter -> login_rsp_buf ,
5424+ adapter -> login_rsp_buf_sz );
54195425
54205426 /* Sanity checks */
54215427 if (login -> num_txcomp_subcrqs != login_rsp -> num_txsubm_subcrqs ||
0 commit comments