@@ -280,6 +280,7 @@ static ssize_t qlcnic_sysfs_read_crb(struct file *filp, struct kobject *kobj,
280
280
if (ret != 0 )
281
281
return ret ;
282
282
qlcnic_read_crb (adapter , buf , offset , size );
283
+ qlcnic_swap32_buffer ((u32 * )buf , size / sizeof (u32 ));
283
284
284
285
return size ;
285
286
}
@@ -296,6 +297,7 @@ static ssize_t qlcnic_sysfs_write_crb(struct file *filp, struct kobject *kobj,
296
297
if (ret != 0 )
297
298
return ret ;
298
299
300
+ qlcnic_swap32_buffer ((u32 * )buf , size / sizeof (u32 ));
299
301
qlcnic_write_crb (adapter , buf , offset , size );
300
302
return size ;
301
303
}
@@ -329,6 +331,7 @@ static ssize_t qlcnic_sysfs_read_mem(struct file *filp, struct kobject *kobj,
329
331
return - EIO ;
330
332
331
333
memcpy (buf , & data , size );
334
+ qlcnic_swap32_buffer ((u32 * )buf , size / sizeof (u32 ));
332
335
333
336
return size ;
334
337
}
@@ -346,6 +349,7 @@ static ssize_t qlcnic_sysfs_write_mem(struct file *filp, struct kobject *kobj,
346
349
if (ret != 0 )
347
350
return ret ;
348
351
352
+ qlcnic_swap32_buffer ((u32 * )buf , size / sizeof (u32 ));
349
353
memcpy (& data , buf , size );
350
354
351
355
if (qlcnic_pci_mem_write_2M (adapter , offset , data ))
@@ -412,6 +416,7 @@ static ssize_t qlcnic_sysfs_write_pm_config(struct file *filp,
412
416
if (rem )
413
417
return QL_STATUS_INVALID_PARAM ;
414
418
419
+ qlcnic_swap32_buffer ((u32 * )buf , size / sizeof (u32 ));
415
420
pm_cfg = (struct qlcnic_pm_func_cfg * )buf ;
416
421
ret = validate_pm_config (adapter , pm_cfg , count );
417
422
@@ -474,6 +479,7 @@ static ssize_t qlcnic_sysfs_read_pm_config(struct file *filp,
474
479
pm_cfg [pci_func ].dest_npar = 0 ;
475
480
pm_cfg [pci_func ].pci_func = i ;
476
481
}
482
+ qlcnic_swap32_buffer ((u32 * )buf , size / sizeof (u32 ));
477
483
return size ;
478
484
}
479
485
@@ -555,6 +561,7 @@ static ssize_t qlcnic_sysfs_write_esw_config(struct file *file,
555
561
if (rem )
556
562
return QL_STATUS_INVALID_PARAM ;
557
563
564
+ qlcnic_swap32_buffer ((u32 * )buf , size / sizeof (u32 ));
558
565
esw_cfg = (struct qlcnic_esw_func_cfg * )buf ;
559
566
ret = validate_esw_config (adapter , esw_cfg , count );
560
567
if (ret )
@@ -649,6 +656,7 @@ static ssize_t qlcnic_sysfs_read_esw_config(struct file *file,
649
656
if (qlcnic_get_eswitch_port_config (adapter , & esw_cfg [pci_func ]))
650
657
return QL_STATUS_INVALID_PARAM ;
651
658
}
659
+ qlcnic_swap32_buffer ((u32 * )buf , size / sizeof (u32 ));
652
660
return size ;
653
661
}
654
662
@@ -688,6 +696,7 @@ static ssize_t qlcnic_sysfs_write_npar_config(struct file *file,
688
696
if (rem )
689
697
return QL_STATUS_INVALID_PARAM ;
690
698
699
+ qlcnic_swap32_buffer ((u32 * )buf , size / sizeof (u32 ));
691
700
np_cfg = (struct qlcnic_npar_func_cfg * )buf ;
692
701
ret = validate_npar_config (adapter , np_cfg , count );
693
702
if (ret )
@@ -759,6 +768,7 @@ static ssize_t qlcnic_sysfs_read_npar_config(struct file *file,
759
768
np_cfg [pci_func ].max_tx_queues = nic_info .max_tx_ques ;
760
769
np_cfg [pci_func ].max_rx_queues = nic_info .max_rx_ques ;
761
770
}
771
+ qlcnic_swap32_buffer ((u32 * )buf , size / sizeof (u32 ));
762
772
return size ;
763
773
}
764
774
@@ -916,6 +926,7 @@ static ssize_t qlcnic_sysfs_read_pci_config(struct file *file,
916
926
917
927
pci_cfg = (struct qlcnic_pci_func_cfg * )buf ;
918
928
count = size / sizeof (struct qlcnic_pci_func_cfg );
929
+ qlcnic_swap32_buffer ((u32 * )pci_info , size / sizeof (u32 ));
919
930
for (i = 0 ; i < count ; i ++ ) {
920
931
pci_cfg [i ].pci_func = pci_info [i ].id ;
921
932
pci_cfg [i ].func_type = pci_info [i ].type ;
@@ -969,6 +980,7 @@ static ssize_t qlcnic_83xx_sysfs_flash_read_handler(struct file *filp,
969
980
}
970
981
971
982
qlcnic_83xx_unlock_flash (adapter );
983
+ qlcnic_swap32_buffer ((u32 * )p_read_buf , count );
972
984
memcpy (buf , p_read_buf , size );
973
985
kfree (p_read_buf );
974
986
@@ -986,9 +998,10 @@ static int qlcnic_83xx_sysfs_flash_bulk_write(struct qlcnic_adapter *adapter,
986
998
if (!p_cache )
987
999
return - ENOMEM ;
988
1000
1001
+ count = size / sizeof (u32 );
1002
+ qlcnic_swap32_buffer ((u32 * )buf , count );
989
1003
memcpy (p_cache , buf , size );
990
1004
p_src = p_cache ;
991
- count = size / sizeof (u32 );
992
1005
993
1006
if (qlcnic_83xx_lock_flash (adapter ) != 0 ) {
994
1007
kfree (p_cache );
@@ -1053,6 +1066,7 @@ static int qlcnic_83xx_sysfs_flash_write(struct qlcnic_adapter *adapter,
1053
1066
if (!p_cache )
1054
1067
return - ENOMEM ;
1055
1068
1069
+ qlcnic_swap32_buffer ((u32 * )buf , size / sizeof (u32 ));
1056
1070
memcpy (p_cache , buf , size );
1057
1071
p_src = p_cache ;
1058
1072
count = size / sizeof (u32 );
0 commit comments