aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/android/lowmemorykiller.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/android/lowmemorykiller.c')
-rw-r--r--drivers/staging/android/lowmemorykiller.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/staging/android/lowmemorykiller.c b/drivers/staging/android/lowmemorykiller.c
index caa7d3d..239d32d 100644
--- a/drivers/staging/android/lowmemorykiller.c
+++ b/drivers/staging/android/lowmemorykiller.c
@@ -450,7 +450,10 @@ void add_2_adj_tree(struct task_struct *task)
void delete_from_adj_tree(struct task_struct *task)
{
spin_lock(&lmk_lock);
- rb_erase(&task->adj_node, &tasks_scoreadj);
+ if (!RB_EMPTY_NODE(&task->adj_node)) {
+ rb_erase(&task->adj_node, &tasks_scoreadj);
+ RB_CLEAR_NODE(&task->adj_node);
+ }
spin_unlock(&lmk_lock);
}