Unified · Split
| @@ -965,7 +965,8 @@ TRACE_EVENT(rpc_socket_nospace, · 964 unmodified lines | ||
| 965 | 965 | { BIT(XPRT_REMOVE), "REMOVE" }, \ |
| 966 | 966 | { BIT(XPRT_CONGESTED), "CONGESTED" }, \ |
| 967 | 967 | { BIT(XPRT_CWND_WAIT), "CWND_WAIT" }, \ |
| 968 | − { BIT(XPRT_WRITE_SPACE), "WRITE_SPACE" }) | |
| 968 | + { BIT(XPRT_WRITE_SPACE), "WRITE_SPACE" }, \ | |
| 969 | + { BIT(XPRT_SND_IS_COOKIE), "SND_IS_COOKIE" }) | |
| 969 | 970 | |
| 970 | 971 | DECLARE_EVENT_CLASS(rpc_xprt_lifetime_class, |
| 971 | 972 | TP_PROTO( |
| @@ -1162,8 +1163,11 @@ DECLARE_EVENT_CLASS(xprt_writelock_event, · 190 unmodified lines | ||
| 1162 | 1163 | __entry->task_id = -1; |
| 1163 | 1164 | __entry->client_id = -1; |
| 1164 | 1165 | } |
| 1165 | − __entry->snd_task_id = xprt->snd_task ? | |
| 1166 | − xprt->snd_task->tk_pid : -1; | |
| 1166 | + if (xprt->snd_task && | |
| 1167 | + !test_bit(XPRT_SND_IS_COOKIE, &xprt->state)) | |
| 1168 | + __entry->snd_task_id = xprt->snd_task->tk_pid; | |
| 1169 | + else | |
| 1170 | + __entry->snd_task_id = -1; | |
| 1167 | 1171 | ), |
| 1168 | 1172 | |
| 1169 | 1173 | TP_printk(SUNRPC_TRACE_TASK_SPECIFIER |
| @@ -1208,8 +1212,12 @@ DECLARE_EVENT_CLASS(xprt_cong_event, · 38 unmodified lines | ||
| 1208 | 1212 | __entry->task_id = -1; |
| 1209 | 1213 | __entry->client_id = -1; |
| 1210 | 1214 | } |
| 1211 | − __entry->snd_task_id = xprt->snd_task ? | |
| 1212 | − xprt->snd_task->tk_pid : -1; | |
| 1215 | + if (xprt->snd_task && | |
| 1216 | + !test_bit(XPRT_SND_IS_COOKIE, &xprt->state)) | |
| 1217 | + __entry->snd_task_id = xprt->snd_task->tk_pid; | |
| 1218 | + else | |
| 1219 | + __entry->snd_task_id = -1; | |
| 1220 | + | |
| 1213 | 1221 | __entry->cong = xprt->cong; |
| 1214 | 1222 | __entry->cwnd = xprt->cwnd; |
| 1215 | 1223 | __entry->wait = test_bit(XPRT_CWND_WAIT, &xprt->state); |