|
@@ -314,10 +314,13 @@ static struct pblk_line *pblk_gc_get_victim_line(struct pblk *pblk,
|
|
|
struct list_head *group_list)
|
|
|
{
|
|
|
struct pblk_line *line, *victim;
|
|
|
+ int line_vsc, victim_vsc;
|
|
|
|
|
|
victim = list_first_entry(group_list, struct pblk_line, list);
|
|
|
list_for_each_entry(line, group_list, list) {
|
|
|
- if (*line->vsc < *victim->vsc)
|
|
|
+ line_vsc = le32_to_cpu(*line->vsc);
|
|
|
+ victim_vsc = le32_to_cpu(*victim->vsc);
|
|
|
+ if (line_vsc < victim_vsc)
|
|
|
victim = line;
|
|
|
}
|
|
|
|