X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs2.git;a=blobdiff_plain;f=yaffs_guts.c;h=d8ca648d2f47b63f551519fb0ea9ac4efbb9f3bd;hp=df66ec89860585636ffbfdaf0c80e7b90186493c;hb=ba0c6c81e76e17d038d169aa756ab430f9de7a39;hpb=dc9cc82325224ce9231506acaad26f8d032cdcf4 diff --git a/yaffs_guts.c b/yaffs_guts.c index df66ec8..d8ca648 100644 --- a/yaffs_guts.c +++ b/yaffs_guts.c @@ -12,7 +12,7 @@ */ const char *yaffs_guts_c_version = - "$Id: yaffs_guts.c,v 1.119 2010-03-12 02:48:34 charles Exp $"; + "$Id: yaffs_guts.c,v 1.120 2010-03-15 23:10:34 charles Exp $"; #include "yportenv.h" #include "yaffs_trace.h" @@ -3456,6 +3456,10 @@ static int yaffs_CheckGarbageCollection(yaffs_Device *dev) int checkpointBlockAdjust; + if(dev->param.gcControl && + (dev->param.gcControl(dev) & 1) == 0) + return YAFFS_OK; + if (dev->isDoingGC) { /* Bail out so we don't get recursive gc */ return YAFFS_OK;