@@ -501,8 +501,7 @@ static void netfs_collect_write_results(struct netfs_io_request *wreq)
501
501
goto need_retry ;
502
502
if ((notes & MADE_PROGRESS ) && test_bit (NETFS_RREQ_PAUSE , & wreq -> flags )) {
503
503
trace_netfs_rreq (wreq , netfs_rreq_trace_unpause );
504
- clear_bit_unlock (NETFS_RREQ_PAUSE , & wreq -> flags );
505
- wake_up_bit (& wreq -> flags , NETFS_RREQ_PAUSE );
504
+ clear_and_wake_up_bit (NETFS_RREQ_PAUSE , & wreq -> flags );
506
505
}
507
506
508
507
if (notes & NEED_REASSESS ) {
@@ -605,8 +604,7 @@ void netfs_write_collection_worker(struct work_struct *work)
605
604
606
605
_debug ("finished" );
607
606
trace_netfs_rreq (wreq , netfs_rreq_trace_wake_ip );
608
- clear_bit_unlock (NETFS_RREQ_IN_PROGRESS , & wreq -> flags );
609
- wake_up_bit (& wreq -> flags , NETFS_RREQ_IN_PROGRESS );
607
+ clear_and_wake_up_bit (NETFS_RREQ_IN_PROGRESS , & wreq -> flags );
610
608
611
609
if (wreq -> iocb ) {
612
610
size_t written = min (wreq -> transferred , wreq -> len );
@@ -714,8 +712,7 @@ void netfs_write_subrequest_terminated(void *_op, ssize_t transferred_or_error,
714
712
715
713
trace_netfs_sreq (subreq , netfs_sreq_trace_terminated );
716
714
717
- clear_bit_unlock (NETFS_SREQ_IN_PROGRESS , & subreq -> flags );
718
- wake_up_bit (& subreq -> flags , NETFS_SREQ_IN_PROGRESS );
715
+ clear_and_wake_up_bit (NETFS_SREQ_IN_PROGRESS , & subreq -> flags );
719
716
720
717
/* If we are at the head of the queue, wake up the collector,
721
718
* transferring a ref to it if we were the ones to do so.
0 commit comments