@@ -1571,8 +1571,8 @@ static int _remove_from_waiters(struct dlm_lkb *lkb, int mstype,
1571
1571
}
1572
1572
1573
1573
log_error (ls , "remwait error %x remote %d %x msg %d flags %x no wait" ,
1574
- lkb -> lkb_id , ms ? ms -> m_header .h_nodeid : 0 , lkb -> lkb_remid ,
1575
- mstype , lkb -> lkb_flags );
1574
+ lkb -> lkb_id , ms ? le32_to_cpu ( ms -> m_header .h_nodeid ) : 0 ,
1575
+ lkb -> lkb_remid , mstype , lkb -> lkb_flags );
1576
1576
return -1 ;
1577
1577
1578
1578
out_del :
@@ -3564,10 +3564,10 @@ static int _create_message(struct dlm_ls *ls, int mb_len,
3564
3564
3565
3565
ms = (struct dlm_message * ) mb ;
3566
3566
3567
- ms -> m_header .h_version = (DLM_HEADER_MAJOR | DLM_HEADER_MINOR );
3568
- ms -> m_header .u .h_lockspace = ls -> ls_global_id ;
3569
- ms -> m_header .h_nodeid = dlm_our_nodeid ();
3570
- ms -> m_header .h_length = mb_len ;
3567
+ ms -> m_header .h_version = cpu_to_le32 (DLM_HEADER_MAJOR | DLM_HEADER_MINOR );
3568
+ ms -> m_header .u .h_lockspace = cpu_to_le32 ( ls -> ls_global_id ) ;
3569
+ ms -> m_header .h_nodeid = cpu_to_le32 ( dlm_our_nodeid () );
3570
+ ms -> m_header .h_length = cpu_to_le16 ( mb_len ) ;
3571
3571
ms -> m_header .h_cmd = DLM_MSG ;
3572
3572
3573
3573
ms -> m_type = mstype ;
@@ -3861,7 +3861,7 @@ static int send_lookup_reply(struct dlm_ls *ls, struct dlm_message *ms_in,
3861
3861
struct dlm_rsb * r = & ls -> ls_stub_rsb ;
3862
3862
struct dlm_message * ms ;
3863
3863
struct dlm_mhandle * mh ;
3864
- int error , nodeid = ms_in -> m_header .h_nodeid ;
3864
+ int error , nodeid = le32_to_cpu ( ms_in -> m_header .h_nodeid ) ;
3865
3865
3866
3866
error = create_message (r , NULL , nodeid , DLM_MSG_LOOKUP_REPLY , & ms , & mh );
3867
3867
if (error )
@@ -3900,7 +3900,8 @@ static void receive_flags_reply(struct dlm_lkb *lkb, struct dlm_message *ms)
3900
3900
3901
3901
static int receive_extralen (struct dlm_message * ms )
3902
3902
{
3903
- return (ms -> m_header .h_length - sizeof (struct dlm_message ));
3903
+ return (le16_to_cpu (ms -> m_header .h_length ) -
3904
+ sizeof (struct dlm_message ));
3904
3905
}
3905
3906
3906
3907
static int receive_lvb (struct dlm_ls * ls , struct dlm_lkb * lkb ,
@@ -3934,7 +3935,7 @@ static void fake_astfn(void *astparam)
3934
3935
static int receive_request_args (struct dlm_ls * ls , struct dlm_lkb * lkb ,
3935
3936
struct dlm_message * ms )
3936
3937
{
3937
- lkb -> lkb_nodeid = ms -> m_header .h_nodeid ;
3938
+ lkb -> lkb_nodeid = le32_to_cpu ( ms -> m_header .h_nodeid ) ;
3938
3939
lkb -> lkb_ownpid = ms -> m_pid ;
3939
3940
lkb -> lkb_remid = ms -> m_lkid ;
3940
3941
lkb -> lkb_grmode = DLM_LOCK_IV ;
@@ -3982,7 +3983,7 @@ static int receive_unlock_args(struct dlm_ls *ls, struct dlm_lkb *lkb,
3982
3983
static void setup_stub_lkb (struct dlm_ls * ls , struct dlm_message * ms )
3983
3984
{
3984
3985
struct dlm_lkb * lkb = & ls -> ls_stub_lkb ;
3985
- lkb -> lkb_nodeid = ms -> m_header .h_nodeid ;
3986
+ lkb -> lkb_nodeid = le32_to_cpu ( ms -> m_header .h_nodeid ) ;
3986
3987
lkb -> lkb_remid = ms -> m_lkid ;
3987
3988
}
3988
3989
@@ -3991,7 +3992,7 @@ static void setup_stub_lkb(struct dlm_ls *ls, struct dlm_message *ms)
3991
3992
3992
3993
static int validate_message (struct dlm_lkb * lkb , struct dlm_message * ms )
3993
3994
{
3994
- int from = ms -> m_header .h_nodeid ;
3995
+ int from = le32_to_cpu ( ms -> m_header .h_nodeid ) ;
3995
3996
int error = 0 ;
3996
3997
3997
3998
/* currently mixing of user/kernel locks are not supported */
@@ -4105,7 +4106,7 @@ static int receive_request(struct dlm_ls *ls, struct dlm_message *ms)
4105
4106
int from_nodeid ;
4106
4107
int error , namelen = 0 ;
4107
4108
4108
- from_nodeid = ms -> m_header .h_nodeid ;
4109
+ from_nodeid = le32_to_cpu ( ms -> m_header .h_nodeid ) ;
4109
4110
4110
4111
error = create_lkb (ls , & lkb );
4111
4112
if (error )
@@ -4205,7 +4206,7 @@ static int receive_convert(struct dlm_ls *ls, struct dlm_message *ms)
4205
4206
log_error (ls , "receive_convert %x remid %x recover_seq %llu "
4206
4207
"remote %d %x" , lkb -> lkb_id , lkb -> lkb_remid ,
4207
4208
(unsigned long long )lkb -> lkb_recover_seq ,
4208
- ms -> m_header .h_nodeid , ms -> m_lkid );
4209
+ le32_to_cpu ( ms -> m_header .h_nodeid ) , ms -> m_lkid );
4209
4210
error = - ENOENT ;
4210
4211
dlm_put_lkb (lkb );
4211
4212
goto fail ;
@@ -4259,7 +4260,7 @@ static int receive_unlock(struct dlm_ls *ls, struct dlm_message *ms)
4259
4260
if (lkb -> lkb_remid != ms -> m_lkid ) {
4260
4261
log_error (ls , "receive_unlock %x remid %x remote %d %x" ,
4261
4262
lkb -> lkb_id , lkb -> lkb_remid ,
4262
- ms -> m_header .h_nodeid , ms -> m_lkid );
4263
+ le32_to_cpu ( ms -> m_header .h_nodeid ) , ms -> m_lkid );
4263
4264
error = - ENOENT ;
4264
4265
dlm_put_lkb (lkb );
4265
4266
goto fail ;
@@ -4396,7 +4397,7 @@ static void receive_lookup(struct dlm_ls *ls, struct dlm_message *ms)
4396
4397
{
4397
4398
int len , error , ret_nodeid , from_nodeid , our_nodeid ;
4398
4399
4399
- from_nodeid = ms -> m_header .h_nodeid ;
4400
+ from_nodeid = le32_to_cpu ( ms -> m_header .h_nodeid ) ;
4400
4401
our_nodeid = dlm_our_nodeid ();
4401
4402
4402
4403
len = receive_extralen (ms );
@@ -4419,7 +4420,7 @@ static void receive_remove(struct dlm_ls *ls, struct dlm_message *ms)
4419
4420
uint32_t hash , b ;
4420
4421
int rv , len , dir_nodeid , from_nodeid ;
4421
4422
4422
- from_nodeid = ms -> m_header .h_nodeid ;
4423
+ from_nodeid = le32_to_cpu ( ms -> m_header .h_nodeid ) ;
4423
4424
4424
4425
len = receive_extralen (ms );
4425
4426
@@ -4510,7 +4511,7 @@ static int receive_request_reply(struct dlm_ls *ls, struct dlm_message *ms)
4510
4511
struct dlm_lkb * lkb ;
4511
4512
struct dlm_rsb * r ;
4512
4513
int error , mstype , result ;
4513
- int from_nodeid = ms -> m_header .h_nodeid ;
4514
+ int from_nodeid = le32_to_cpu ( ms -> m_header .h_nodeid ) ;
4514
4515
4515
4516
error = find_lkb (ls , ms -> m_remid , & lkb );
4516
4517
if (error )
@@ -4662,8 +4663,8 @@ static void __receive_convert_reply(struct dlm_rsb *r, struct dlm_lkb *lkb,
4662
4663
4663
4664
default :
4664
4665
log_error (r -> res_ls , "receive_convert_reply %x remote %d %x %d" ,
4665
- lkb -> lkb_id , ms -> m_header .h_nodeid , ms -> m_lkid ,
4666
- ms -> m_result );
4666
+ lkb -> lkb_id , le32_to_cpu ( ms -> m_header .h_nodeid ) ,
4667
+ ms -> m_lkid , ms -> m_result );
4667
4668
dlm_print_rsb (r );
4668
4669
dlm_print_lkb (lkb );
4669
4670
}
@@ -4842,8 +4843,8 @@ static void receive_lookup_reply(struct dlm_ls *ls, struct dlm_message *ms)
4842
4843
/* This should never happen */
4843
4844
log_error (ls , "receive_lookup_reply %x from %d ret %d "
4844
4845
"master %d dir %d our %d first %x %s" ,
4845
- lkb -> lkb_id , ms -> m_header .h_nodeid , ret_nodeid ,
4846
- r -> res_master_nodeid , r -> res_dir_nodeid ,
4846
+ lkb -> lkb_id , le32_to_cpu ( ms -> m_header .h_nodeid ) ,
4847
+ ret_nodeid , r -> res_master_nodeid , r -> res_dir_nodeid ,
4847
4848
dlm_our_nodeid (), r -> res_first_lkid , r -> res_name );
4848
4849
}
4849
4850
@@ -4855,7 +4856,7 @@ static void receive_lookup_reply(struct dlm_ls *ls, struct dlm_message *ms)
4855
4856
} else if (ret_nodeid == -1 ) {
4856
4857
/* the remote node doesn't believe it's the dir node */
4857
4858
log_error (ls , "receive_lookup_reply %x from %d bad ret_nodeid" ,
4858
- lkb -> lkb_id , ms -> m_header .h_nodeid );
4859
+ lkb -> lkb_id , le32_to_cpu ( ms -> m_header .h_nodeid ) );
4859
4860
r -> res_master_nodeid = 0 ;
4860
4861
r -> res_nodeid = -1 ;
4861
4862
lkb -> lkb_nodeid = -1 ;
@@ -4889,10 +4890,10 @@ static void _receive_message(struct dlm_ls *ls, struct dlm_message *ms,
4889
4890
{
4890
4891
int error = 0 , noent = 0 ;
4891
4892
4892
- if (!dlm_is_member (ls , ms -> m_header .h_nodeid )) {
4893
+ if (!dlm_is_member (ls , le32_to_cpu ( ms -> m_header .h_nodeid ) )) {
4893
4894
log_limit (ls , "receive %d from non-member %d %x %x %d" ,
4894
- ms -> m_type , ms -> m_header .h_nodeid , ms -> m_lkid ,
4895
- ms -> m_remid , ms -> m_result );
4895
+ ms -> m_type , le32_to_cpu ( ms -> m_header .h_nodeid ) ,
4896
+ ms -> m_lkid , ms -> m_remid , ms -> m_result );
4896
4897
return ;
4897
4898
}
4898
4899
@@ -4986,11 +4987,13 @@ static void _receive_message(struct dlm_ls *ls, struct dlm_message *ms,
4986
4987
4987
4988
if (error == - ENOENT && noent ) {
4988
4989
log_debug (ls , "receive %d no %x remote %d %x saved_seq %u" ,
4989
- ms -> m_type , ms -> m_remid , ms -> m_header .h_nodeid ,
4990
+ ms -> m_type , ms -> m_remid ,
4991
+ le32_to_cpu (ms -> m_header .h_nodeid ),
4990
4992
ms -> m_lkid , saved_seq );
4991
4993
} else if (error == - ENOENT ) {
4992
4994
log_error (ls , "receive %d no %x remote %d %x saved_seq %u" ,
4993
- ms -> m_type , ms -> m_remid , ms -> m_header .h_nodeid ,
4995
+ ms -> m_type , ms -> m_remid ,
4996
+ le32_to_cpu (ms -> m_header .h_nodeid ),
4994
4997
ms -> m_lkid , saved_seq );
4995
4998
4996
4999
if (ms -> m_type == DLM_MSG_CONVERT )
@@ -5000,7 +5003,7 @@ static void _receive_message(struct dlm_ls *ls, struct dlm_message *ms,
5000
5003
if (error == - EINVAL ) {
5001
5004
log_error (ls , "receive %d inval from %d lkid %x remid %x "
5002
5005
"saved_seq %u" ,
5003
- ms -> m_type , ms -> m_header .h_nodeid ,
5006
+ ms -> m_type , le32_to_cpu ( ms -> m_header .h_nodeid ) ,
5004
5007
ms -> m_lkid , ms -> m_remid , saved_seq );
5005
5008
}
5006
5009
}
@@ -5067,18 +5070,20 @@ void dlm_receive_buffer(union dlm_packet *p, int nodeid)
5067
5070
return ;
5068
5071
}
5069
5072
5070
- if (hd -> h_nodeid != nodeid ) {
5073
+ if (le32_to_cpu ( hd -> h_nodeid ) != nodeid ) {
5071
5074
log_print ("invalid h_nodeid %d from %d lockspace %x" ,
5072
- hd -> h_nodeid , nodeid , hd -> u .h_lockspace );
5075
+ le32_to_cpu (hd -> h_nodeid ), nodeid ,
5076
+ le32_to_cpu (hd -> u .h_lockspace ));
5073
5077
return ;
5074
5078
}
5075
5079
5076
- ls = dlm_find_lockspace_global (hd -> u .h_lockspace );
5080
+ ls = dlm_find_lockspace_global (le32_to_cpu ( hd -> u .h_lockspace ) );
5077
5081
if (!ls ) {
5078
5082
if (dlm_config .ci_log_debug ) {
5079
5083
printk_ratelimited (KERN_DEBUG "dlm: invalid lockspace "
5080
5084
"%u from %d cmd %d type %d\n" ,
5081
- hd -> u .h_lockspace , nodeid , hd -> h_cmd , type );
5085
+ le32_to_cpu (hd -> u .h_lockspace ), nodeid ,
5086
+ hd -> h_cmd , type );
5082
5087
}
5083
5088
5084
5089
if (hd -> h_cmd == DLM_RCOM && type == DLM_RCOM_STATUS )
@@ -5108,7 +5113,7 @@ static void recover_convert_waiter(struct dlm_ls *ls, struct dlm_lkb *lkb,
5108
5113
ms_stub -> m_flags = DLM_IFL_STUB_MS ;
5109
5114
ms_stub -> m_type = DLM_MSG_CONVERT_REPLY ;
5110
5115
ms_stub -> m_result = - EINPROGRESS ;
5111
- ms_stub -> m_header .h_nodeid = lkb -> lkb_nodeid ;
5116
+ ms_stub -> m_header .h_nodeid = cpu_to_le32 ( lkb -> lkb_nodeid ) ;
5112
5117
_receive_convert_reply (lkb , ms_stub );
5113
5118
5114
5119
/* Same special case as in receive_rcom_lock_args() */
@@ -5230,7 +5235,7 @@ void dlm_recover_waiters_pre(struct dlm_ls *ls)
5230
5235
ms_stub -> m_flags = DLM_IFL_STUB_MS ;
5231
5236
ms_stub -> m_type = DLM_MSG_UNLOCK_REPLY ;
5232
5237
ms_stub -> m_result = stub_unlock_result ;
5233
- ms_stub -> m_header .h_nodeid = lkb -> lkb_nodeid ;
5238
+ ms_stub -> m_header .h_nodeid = cpu_to_le32 ( lkb -> lkb_nodeid ) ;
5234
5239
_receive_unlock_reply (lkb , ms_stub );
5235
5240
dlm_put_lkb (lkb );
5236
5241
break ;
@@ -5241,7 +5246,7 @@ void dlm_recover_waiters_pre(struct dlm_ls *ls)
5241
5246
ms_stub -> m_flags = DLM_IFL_STUB_MS ;
5242
5247
ms_stub -> m_type = DLM_MSG_CANCEL_REPLY ;
5243
5248
ms_stub -> m_result = stub_cancel_result ;
5244
- ms_stub -> m_header .h_nodeid = lkb -> lkb_nodeid ;
5249
+ ms_stub -> m_header .h_nodeid = cpu_to_le32 ( lkb -> lkb_nodeid ) ;
5245
5250
_receive_cancel_reply (lkb , ms_stub );
5246
5251
dlm_put_lkb (lkb );
5247
5252
break ;
@@ -5606,7 +5611,7 @@ static int receive_rcom_lock_args(struct dlm_ls *ls, struct dlm_lkb *lkb,
5606
5611
{
5607
5612
struct rcom_lock * rl = (struct rcom_lock * ) rc -> rc_buf ;
5608
5613
5609
- lkb -> lkb_nodeid = rc -> rc_header .h_nodeid ;
5614
+ lkb -> lkb_nodeid = le32_to_cpu ( rc -> rc_header .h_nodeid ) ;
5610
5615
lkb -> lkb_ownpid = le32_to_cpu (rl -> rl_ownpid );
5611
5616
lkb -> lkb_remid = le32_to_cpu (rl -> rl_lkid );
5612
5617
lkb -> lkb_exflags = le32_to_cpu (rl -> rl_exflags );
@@ -5621,8 +5626,8 @@ static int receive_rcom_lock_args(struct dlm_ls *ls, struct dlm_lkb *lkb,
5621
5626
lkb -> lkb_astfn = (rl -> rl_asts & DLM_CB_CAST ) ? & fake_astfn : NULL ;
5622
5627
5623
5628
if (lkb -> lkb_exflags & DLM_LKF_VALBLK ) {
5624
- int lvblen = rc -> rc_header .h_length - sizeof ( struct dlm_rcom ) -
5625
- sizeof (struct rcom_lock );
5629
+ int lvblen = le16_to_cpu ( rc -> rc_header .h_length ) -
5630
+ sizeof ( struct dlm_rcom ) - sizeof (struct rcom_lock );
5626
5631
if (lvblen > ls -> ls_lvblen )
5627
5632
return - EINVAL ;
5628
5633
lkb -> lkb_lvbptr = dlm_allocate_lvb (ls );
@@ -5658,7 +5663,7 @@ int dlm_recover_master_copy(struct dlm_ls *ls, struct dlm_rcom *rc)
5658
5663
struct dlm_rsb * r ;
5659
5664
struct dlm_lkb * lkb ;
5660
5665
uint32_t remid = 0 ;
5661
- int from_nodeid = rc -> rc_header .h_nodeid ;
5666
+ int from_nodeid = le32_to_cpu ( rc -> rc_header .h_nodeid ) ;
5662
5667
int error ;
5663
5668
5664
5669
if (rl -> rl_parent_lkid ) {
@@ -5748,7 +5753,8 @@ int dlm_recover_process_copy(struct dlm_ls *ls, struct dlm_rcom *rc)
5748
5753
error = find_lkb (ls , lkid , & lkb );
5749
5754
if (error ) {
5750
5755
log_error (ls , "dlm_recover_process_copy no %x remote %d %x %d" ,
5751
- lkid , rc -> rc_header .h_nodeid , remid , result );
5756
+ lkid , le32_to_cpu (rc -> rc_header .h_nodeid ), remid ,
5757
+ result );
5752
5758
return error ;
5753
5759
}
5754
5760
@@ -5758,7 +5764,8 @@ int dlm_recover_process_copy(struct dlm_ls *ls, struct dlm_rcom *rc)
5758
5764
5759
5765
if (!is_process_copy (lkb )) {
5760
5766
log_error (ls , "dlm_recover_process_copy bad %x remote %d %x %d" ,
5761
- lkid , rc -> rc_header .h_nodeid , remid , result );
5767
+ lkid , le32_to_cpu (rc -> rc_header .h_nodeid ), remid ,
5768
+ result );
5762
5769
dlm_dump_rsb (r );
5763
5770
unlock_rsb (r );
5764
5771
put_rsb (r );
@@ -5773,7 +5780,8 @@ int dlm_recover_process_copy(struct dlm_ls *ls, struct dlm_rcom *rc)
5773
5780
a barrier between recover_masters and recover_locks. */
5774
5781
5775
5782
log_debug (ls , "dlm_recover_process_copy %x remote %d %x %d" ,
5776
- lkid , rc -> rc_header .h_nodeid , remid , result );
5783
+ lkid , le32_to_cpu (rc -> rc_header .h_nodeid ), remid ,
5784
+ result );
5777
5785
5778
5786
dlm_send_rcom_lock (r , lkb );
5779
5787
goto out ;
@@ -5783,7 +5791,8 @@ int dlm_recover_process_copy(struct dlm_ls *ls, struct dlm_rcom *rc)
5783
5791
break ;
5784
5792
default :
5785
5793
log_error (ls , "dlm_recover_process_copy %x remote %d %x %d unk" ,
5786
- lkid , rc -> rc_header .h_nodeid , remid , result );
5794
+ lkid , le32_to_cpu (rc -> rc_header .h_nodeid ), remid ,
5795
+ result );
5787
5796
}
5788
5797
5789
5798
/* an ack for dlm_recover_locks() which waits for replies from
0 commit comments