read_trylock
if (!read_trylock(&gpc1->lock)) {
if (!read_trylock(&gpc2->lock)) {
read_trylock,
if (!read_trylock(&target->pid_lock))