@@ -228,12 +228,12 @@ static inline int force_blocking_asts(struct dlm_lkb *lkb)
228
228
229
229
static inline int is_demoted (struct dlm_lkb * lkb )
230
230
{
231
- return ( lkb -> lkb_sbflags & DLM_SBF_DEMOTED );
231
+ return test_bit ( DLM_SBF_DEMOTED_BIT , & lkb -> lkb_sbflags );
232
232
}
233
233
234
234
static inline int is_altmode (struct dlm_lkb * lkb )
235
235
{
236
- return ( lkb -> lkb_sbflags & DLM_SBF_ALTMODE );
236
+ return test_bit ( DLM_SBF_ALTMODE_BIT , & lkb -> lkb_sbflags );
237
237
}
238
238
239
239
static inline int is_granted (struct dlm_lkb * lkb )
@@ -298,7 +298,7 @@ static void queue_cast(struct dlm_rsb *r, struct dlm_lkb *lkb, int rv)
298
298
test_and_clear_bit (DLM_IFL_DEADLOCK_CANCEL_BIT , & lkb -> lkb_iflags ))
299
299
rv = - EDEADLK ;
300
300
301
- dlm_add_cb (lkb , DLM_CB_CAST , lkb -> lkb_grmode , rv , lkb -> lkb_sbflags );
301
+ dlm_add_cb (lkb , DLM_CB_CAST , lkb -> lkb_grmode , rv , dlm_sbflags_val ( lkb ) );
302
302
}
303
303
304
304
static inline void queue_cast_overlap (struct dlm_rsb * r , struct dlm_lkb * lkb )
@@ -1770,7 +1770,7 @@ static void set_lvb_lock(struct dlm_rsb *r, struct dlm_lkb *lkb)
1770
1770
}
1771
1771
1772
1772
if (rsb_flag (r , RSB_VALNOTVALID ))
1773
- lkb -> lkb_sbflags |= DLM_SBF_VALNOTVALID ;
1773
+ set_bit ( DLM_SBF_VALNOTVALID_BIT , & lkb -> lkb_sbflags ) ;
1774
1774
}
1775
1775
1776
1776
static void set_lvb_unlock (struct dlm_rsb * r , struct dlm_lkb * lkb )
@@ -2242,7 +2242,7 @@ static int can_be_granted(struct dlm_rsb *r, struct dlm_lkb *lkb, int now,
2242
2242
conversion_deadlock_detect (r , lkb )) {
2243
2243
if (lkb -> lkb_exflags & DLM_LKF_CONVDEADLK ) {
2244
2244
lkb -> lkb_grmode = DLM_LOCK_NL ;
2245
- lkb -> lkb_sbflags |= DLM_SBF_DEMOTED ;
2245
+ set_bit ( DLM_SBF_DEMOTED_BIT , & lkb -> lkb_sbflags ) ;
2246
2246
} else if (err ) {
2247
2247
* err = - EDEADLK ;
2248
2248
} else {
@@ -2269,7 +2269,7 @@ static int can_be_granted(struct dlm_rsb *r, struct dlm_lkb *lkb, int now,
2269
2269
lkb -> lkb_rqmode = alt ;
2270
2270
rv = _can_be_granted (r , lkb , now , 0 );
2271
2271
if (rv )
2272
- lkb -> lkb_sbflags |= DLM_SBF_ALTMODE ;
2272
+ set_bit ( DLM_SBF_ALTMODE_BIT , & lkb -> lkb_sbflags ) ;
2273
2273
else
2274
2274
lkb -> lkb_rqmode = rqmode ;
2275
2275
}
@@ -2685,7 +2685,7 @@ static int validate_lock_args(struct dlm_ls *ls, struct dlm_lkb *lkb,
2685
2685
}
2686
2686
2687
2687
lkb -> lkb_exflags = args -> flags ;
2688
- lkb -> lkb_sbflags = 0 ;
2688
+ dlm_set_sbflags_val ( lkb , 0 ) ;
2689
2689
lkb -> lkb_astfn = args -> astfn ;
2690
2690
lkb -> lkb_astparam = args -> astparam ;
2691
2691
lkb -> lkb_bastfn = args -> bastfn ;
@@ -2836,7 +2836,7 @@ static int validate_unlock_args(struct dlm_lkb *lkb, struct dlm_args *args)
2836
2836
out_ok :
2837
2837
/* an overlapping op shouldn't blow away exflags from other op */
2838
2838
lkb -> lkb_exflags |= args -> flags ;
2839
- lkb -> lkb_sbflags = 0 ;
2839
+ dlm_set_sbflags_val ( lkb , 0 ) ;
2840
2840
lkb -> lkb_astparam = args -> astparam ;
2841
2841
rv = 0 ;
2842
2842
out :
@@ -3408,7 +3408,7 @@ static void send_args(struct dlm_rsb *r, struct dlm_lkb *lkb,
3408
3408
ms -> m_lkid = cpu_to_le32 (lkb -> lkb_id );
3409
3409
ms -> m_remid = cpu_to_le32 (lkb -> lkb_remid );
3410
3410
ms -> m_exflags = cpu_to_le32 (lkb -> lkb_exflags );
3411
- ms -> m_sbflags = cpu_to_le32 (lkb -> lkb_sbflags );
3411
+ ms -> m_sbflags = cpu_to_le32 (dlm_sbflags_val ( lkb ) );
3412
3412
ms -> m_flags = cpu_to_le32 (dlm_dflags_val (lkb ));
3413
3413
ms -> m_lvbseq = cpu_to_le32 (lkb -> lkb_lvbseq );
3414
3414
ms -> m_status = cpu_to_le32 (lkb -> lkb_status );
@@ -3673,7 +3673,7 @@ static int send_lookup_reply(struct dlm_ls *ls, struct dlm_message *ms_in,
3673
3673
static void receive_flags (struct dlm_lkb * lkb , struct dlm_message * ms )
3674
3674
{
3675
3675
lkb -> lkb_exflags = le32_to_cpu (ms -> m_exflags );
3676
- lkb -> lkb_sbflags = le32_to_cpu (ms -> m_sbflags );
3676
+ dlm_set_sbflags_val ( lkb , le32_to_cpu (ms -> m_sbflags ) );
3677
3677
dlm_set_dflags_val (lkb , le32_to_cpu (ms -> m_flags ));
3678
3678
}
3679
3679
@@ -3683,7 +3683,7 @@ static void receive_flags_reply(struct dlm_lkb *lkb, struct dlm_message *ms,
3683
3683
if (local )
3684
3684
return ;
3685
3685
3686
- lkb -> lkb_sbflags = le32_to_cpu (ms -> m_sbflags );
3686
+ dlm_set_sbflags_val ( lkb , le32_to_cpu (ms -> m_sbflags ) );
3687
3687
dlm_set_dflags_val (lkb , le32_to_cpu (ms -> m_flags ));
3688
3688
}
3689
3689
0 commit comments