hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/kernel/locking/percpu-rwsem.c
....@@ -166,6 +166,7 @@
166166 if (wait) {
167167 wq_entry.flags |= WQ_FLAG_EXCLUSIVE | reader * WQ_FLAG_CUSTOM;
168168 __add_wait_queue_entry_tail(&sem->waiters, &wq_entry);
169
+ trace_android_vh_percpu_rwsem_wq_add(sem, reader);
169170 }
170171 spin_unlock_irq(&sem->waiters.lock);
171172
....@@ -258,7 +259,6 @@
258259
259260 void percpu_up_write(struct percpu_rw_semaphore *sem)
260261 {
261
- trace_android_vh_record_pcpu_rwsem_starttime(current, 0);
262262 rwsem_release(&sem->dep_map, _RET_IP_);
263263
264264 /*
....@@ -284,6 +284,7 @@
284284 * exclusive write lock because its counting.
285285 */
286286 rcu_sync_exit(&sem->rss);
287
+ trace_android_vh_record_pcpu_rwsem_starttime(current, 0);
287288 }
288289 EXPORT_SYMBOL_GPL(percpu_up_write);
289290