"diff" is unsigned so this doesn't sort the LRU list correctly. Signed-off-by: Dan Carpenter <dan.carpenter@xxxxxxxxxx> --- This was introduced in 6480bad916be "ext4: improve extent cache shrink mechanism to avoid to burn CPU time" diff --git a/fs/ext4/extents_status.c b/fs/ext4/extents_status.c index e0190f6..79e097d 100644 --- a/fs/ext4/extents_status.c +++ b/fs/ext4/extents_status.c @@ -880,7 +880,7 @@ static int ext4_inode_touch_time_cmp(void *priv, struct list_head *a, struct list_head *b) { struct ext4_inode_info *eia, *eib; - unsigned long diff; + long diff; eia = list_entry(a, struct ext4_inode_info, i_es_lru); eib = list_entry(b, struct ext4_inode_info, i_es_lru); -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html