File tree Expand file tree Collapse file tree 1 file changed +13
-10
lines changed Expand file tree Collapse file tree 1 file changed +13
-10
lines changed Original file line number Diff line number Diff line change @@ -106,19 +106,22 @@ static void netfs_free_request(struct work_struct *work)
106
106
void netfs_put_request (struct netfs_io_request * rreq , bool was_async ,
107
107
enum netfs_rreq_ref_trace what )
108
108
{
109
- unsigned int debug_id = rreq -> debug_id ;
109
+ unsigned int debug_id ;
110
110
bool dead ;
111
111
int r ;
112
112
113
- dead = __refcount_dec_and_test (& rreq -> ref , & r );
114
- trace_netfs_rreq_ref (debug_id , r - 1 , what );
115
- if (dead ) {
116
- if (was_async ) {
117
- rreq -> work .func = netfs_free_request ;
118
- if (!queue_work (system_unbound_wq , & rreq -> work ))
119
- BUG ();
120
- } else {
121
- netfs_free_request (& rreq -> work );
113
+ if (rreq ) {
114
+ debug_id = rreq -> debug_id ;
115
+ dead = __refcount_dec_and_test (& rreq -> ref , & r );
116
+ trace_netfs_rreq_ref (debug_id , r - 1 , what );
117
+ if (dead ) {
118
+ if (was_async ) {
119
+ rreq -> work .func = netfs_free_request ;
120
+ if (!queue_work (system_unbound_wq , & rreq -> work ))
121
+ BUG ();
122
+ } else {
123
+ netfs_free_request (& rreq -> work );
124
+ }
122
125
}
123
126
}
124
127
}
You can’t perform that action at this time.
0 commit comments