Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 14 Jul 2007 00:52:00 +0200 (CEST)
From:      Sonja Milicic <tanarri@geri.cc.fer.hr>
To:        Ulf Lilleengen <lulf@freebsd.org>
Cc:        Perforce Change Reviews <perforce@freebsd.org>, Sonja Milicic <smilicic@freebsd.org>
Subject:   Re: PERFORCE change 123439 for review
Message-ID:  <20070714004719.I79152@geri.cc.fer.hr>
In-Reply-To: <20070713140842.GA5140@stud.ntnu.no>
References:  <200707131310.l6DDAHSO085838@repoman.freebsd.org> <20070713140842.GA5140@stud.ntnu.no>

next in thread | previous in thread | raw e-mail | index | archive | help


On Fri, 13 Jul 2007, Ulf Lilleengen wrote:

> On fre, jul 13, 2007 at 01:10:17 +0000, Sonja Milicic wrote:
>> http://perforce.freebsd.org/chv.cgi?CH=123439
>>
>> Change 123439 by smilicic@tanarri_marilith on 2007/07/13 13:09:48
>>
>> 	added license statements to files that didn't have them
>> 	   fixed a bug in g_log_access
>> 	   redirecting write requests to log file now works
>>
>> Affected files ...
>>
>> .. //depot/projects/soc2007/smilicic_glog/sys/geom/log/geom_log_so.c#2 edit
>> .. //depot/projects/soc2007/smilicic_glog/sys/geom/log/glog.c#7 edit
>> .. //depot/projects/soc2007/smilicic_glog/sys/geom/log/glog_fileops.c#2 edit
>> .. //depot/projects/soc2007/smilicic_glog/sys/geom/log/glog_fileops.h#2 edit
>>
>> Differences ...
>>
>> ==== //depot/projects/soc2007/smilicic_glog/sys/geom/log/geom_log_so.c#2 (text+ko) ====
>>
>>
> *SNIP*
>>  	    bp->bio_to->error, bp->bio_to->name));
>>
>>  	G_LOG_LOGREQ(DBG_NOTICE, bp, "Request received.");
>> -	g_io_deliver(bp, ENXIO);
>> -	return;
>>  	switch(bp->bio_cmd) {
>>  	case BIO_WRITE:
>> +		G_LOG_DEBUG(0, "Write request received.");
>>  		g_log_post_event(&sc->sc_events, GLOG_EVWRITE, GLOG_FLAG_WAKEUP_SC, bp, 0);
>>  		break;
>>  	case BIO_READ:
>> +		g_io_deliver(bp, ENXIO);
>> +		return;
>>  		g_log_post_event(&sc->sc_events, GLOG_EVREAD, GLOG_FLAG_WAKEUP_SC, bp, 0);
> This will never be reached.

I know. I haven't written the code to handle read requests just yet and 
it caused some errors, so I just put g_io_deliver there to 
avoid such errors for the time being. Of course it won't be there in the final version :)
>
>>  		break;
>>  	default:
>> -		break;
>> +		g_io_deliver(bp, ENXIO);
>> +		return;
>>  	}
> *SNIP*
>> -	}
>> +
>> +	err = g_access(cp, dr ,dw, de);
>> +
>> +	G_LOG_DEBUG(0, "access done, %d", err);
>>  	return err;
> Just a quick note from style(9): return values should be enclosed in parantheses
> like this: return (err);

Will change that before the next submit :)




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070714004719.I79152>