diff --git a/mm/kasan/kasan.c b/mm/kasan/kasan.c
index acb3b6c4dd89e5c604a1abac15484abb8e82ee01..38f1dd79acdbc4eab8f6226a968317f764814f5b 100644
--- a/mm/kasan/kasan.c
+++ b/mm/kasan/kasan.c
@@ -498,7 +498,7 @@ void kasan_slab_free(struct kmem_cache *cache, void *object)
 		struct kasan_alloc_meta *alloc_info =
 			get_alloc_info(cache, object);
 		alloc_info->state = KASAN_STATE_FREE;
-		set_track(&free_info->track);
+		set_track(&free_info->track, GFP_NOWAIT);
 	}
 #endif