added kernpage_lock/unlock