@@ -228,12 +228,12 @@ static inline int force_blocking_asts(struct dlm_lkb *lkb)
228228
229229static inline int is_demoted (struct dlm_lkb * lkb )
230230{
231- return ( lkb -> lkb_sbflags & DLM_SBF_DEMOTED );
231+ return test_bit ( DLM_SBF_DEMOTED_BIT , & lkb -> lkb_sbflags );
232232}
233233
234234static inline int is_altmode (struct dlm_lkb * lkb )
235235{
236- return ( lkb -> lkb_sbflags & DLM_SBF_ALTMODE );
236+ return test_bit ( DLM_SBF_ALTMODE_BIT , & lkb -> lkb_sbflags );
237237}
238238
239239static 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)
298298 test_and_clear_bit (DLM_IFL_DEADLOCK_CANCEL_BIT , & lkb -> lkb_iflags ))
299299 rv = - EDEADLK ;
300300
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 ) );
302302}
303303
304304static 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)
17701770 }
17711771
17721772 if (rsb_flag (r , RSB_VALNOTVALID ))
1773- lkb -> lkb_sbflags |= DLM_SBF_VALNOTVALID ;
1773+ set_bit ( DLM_SBF_VALNOTVALID_BIT , & lkb -> lkb_sbflags ) ;
17741774}
17751775
17761776static 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,
22422242 conversion_deadlock_detect (r , lkb )) {
22432243 if (lkb -> lkb_exflags & DLM_LKF_CONVDEADLK ) {
22442244 lkb -> lkb_grmode = DLM_LOCK_NL ;
2245- lkb -> lkb_sbflags |= DLM_SBF_DEMOTED ;
2245+ set_bit ( DLM_SBF_DEMOTED_BIT , & lkb -> lkb_sbflags ) ;
22462246 } else if (err ) {
22472247 * err = - EDEADLK ;
22482248 } else {
@@ -2269,7 +2269,7 @@ static int can_be_granted(struct dlm_rsb *r, struct dlm_lkb *lkb, int now,
22692269 lkb -> lkb_rqmode = alt ;
22702270 rv = _can_be_granted (r , lkb , now , 0 );
22712271 if (rv )
2272- lkb -> lkb_sbflags |= DLM_SBF_ALTMODE ;
2272+ set_bit ( DLM_SBF_ALTMODE_BIT , & lkb -> lkb_sbflags ) ;
22732273 else
22742274 lkb -> lkb_rqmode = rqmode ;
22752275 }
@@ -2685,7 +2685,7 @@ static int validate_lock_args(struct dlm_ls *ls, struct dlm_lkb *lkb,
26852685 }
26862686
26872687 lkb -> lkb_exflags = args -> flags ;
2688- lkb -> lkb_sbflags = 0 ;
2688+ dlm_set_sbflags_val ( lkb , 0 ) ;
26892689 lkb -> lkb_astfn = args -> astfn ;
26902690 lkb -> lkb_astparam = args -> astparam ;
26912691 lkb -> lkb_bastfn = args -> bastfn ;
@@ -2836,7 +2836,7 @@ static int validate_unlock_args(struct dlm_lkb *lkb, struct dlm_args *args)
28362836 out_ok :
28372837 /* an overlapping op shouldn't blow away exflags from other op */
28382838 lkb -> lkb_exflags |= args -> flags ;
2839- lkb -> lkb_sbflags = 0 ;
2839+ dlm_set_sbflags_val ( lkb , 0 ) ;
28402840 lkb -> lkb_astparam = args -> astparam ;
28412841 rv = 0 ;
28422842 out :
@@ -3408,7 +3408,7 @@ static void send_args(struct dlm_rsb *r, struct dlm_lkb *lkb,
34083408 ms -> m_lkid = cpu_to_le32 (lkb -> lkb_id );
34093409 ms -> m_remid = cpu_to_le32 (lkb -> lkb_remid );
34103410 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 ) );
34123412 ms -> m_flags = cpu_to_le32 (dlm_dflags_val (lkb ));
34133413 ms -> m_lvbseq = cpu_to_le32 (lkb -> lkb_lvbseq );
34143414 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,
36733673static void receive_flags (struct dlm_lkb * lkb , struct dlm_message * ms )
36743674{
36753675 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 ) );
36773677 dlm_set_dflags_val (lkb , le32_to_cpu (ms -> m_flags ));
36783678}
36793679
@@ -3683,7 +3683,7 @@ static void receive_flags_reply(struct dlm_lkb *lkb, struct dlm_message *ms,
36833683 if (local )
36843684 return ;
36853685
3686- lkb -> lkb_sbflags = le32_to_cpu (ms -> m_sbflags );
3686+ dlm_set_sbflags_val ( lkb , le32_to_cpu (ms -> m_sbflags ) );
36873687 dlm_set_dflags_val (lkb , le32_to_cpu (ms -> m_flags ));
36883688}
36893689
0 commit comments