lkml.org 
[lkml]   [2018]   [Oct]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectRe: [PATCH] fs/fat: add cond_resched to fat_count_free_clusters
Date
Khazhismel Kumykov <khazhy@google.com> writes:

> On non-preempt kernels this loop can take a long time (more than 50
> ticks) processing through entries.
>
> Signed-off-by: Khazhismel Kumykov <khazhy@google.com>
> ---
> fs/fat/fatent.c | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/fs/fat/fatent.c b/fs/fat/fatent.c
> index defc2168de91..f58c0cacc531 100644
> --- a/fs/fat/fatent.c
> +++ b/fs/fat/fatent.c
> @@ -682,6 +682,7 @@ int fat_count_free_clusters(struct super_block *sb)
> if (ops->ent_get(&fatent) == FAT_ENT_FREE)
> free++;
> } while (fat_ent_next(sbi, &fatent));
> + cond_resched();
> }
> sbi->free_clusters = free;
> sbi->free_clus_valid = 1;

Acked-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>

Thanks, looks good.
--
OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>

\
 
 \ /
  Last update: 2018-10-11 20:50    [W:0.054 / U:4.024 seconds]
©2003-2018 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site