[MM/MISC]Optimizations and make use of rcu_read_lock/unlock instead of read_lock/unlock