<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body ><div><div><div>Hello Gurus,</div><div><br></div><div>Please disregard my earlier mail due to poor formatting&nbsp;</div><div>and readability.</div><div><br></div><div>I'm developing a block driver using&nbsp;the make_request&nbsp;</div><div>method,&nbsp;effectively bypassing existing scsi&nbsp;or request&nbsp;</div><div>stack in block layer. &nbsp;So&nbsp;that means im directly&nbsp;</div><div>working with&nbsp;bios. &nbsp;As prescribed in linux&nbsp;</div><div>documentation and from referring&nbsp;to similar&nbsp;</div><div>drivers in kernel, you&nbsp;close a session with a&nbsp;</div><div>bio with the&nbsp;bio_endio function.</div><div><br></div><div>I usually invoke bio_endio during&nbsp;successful&nbsp;</div><div>I/O completion, meaning&nbsp;with an error code&nbsp;</div><div>of zero. &nbsp;But&nbsp;there are cases that this is not&nbsp;</div><div>fulfilled or there are error cases. &nbsp;My&nbsp;question</div><div>&nbsp;is, what are the valid error&nbsp;codes that can be&nbsp;</div><div>used with it? &nbsp;My&nbsp;initial impression is that&nbsp;</div><div>other than&nbsp;zero as error code, bio_endio will&nbsp;</div><div>fail. &nbsp;I've read somewhere that -EBUSY is not&nbsp;</div><div>recognized, and I tried&nbsp;-EIO but my driver&nbsp;</div><div>crashed. &nbsp;I got a&nbsp;panic in some dio_xxx function&nbsp;</div><div>leading from bio_endio(bio,-EIO). I&nbsp;would&nbsp;</div><div>like to block subsequent bios&nbsp;sent to me after&nbsp;</div><div>reaching my queue&nbsp;depth and with no tags left,&nbsp;</div><div>and so I&nbsp;want to use bio_endio with an error&nbsp;</div><div>code.</div></div><div><br></div><div>What are those error codes, and will&nbsp;they work&nbsp;</div><div>for my intended function? &nbsp;Or is there a better&nbsp;</div><div>way aside from bio_endio?&nbsp;Thanks!</div><div><br></div></div><div><br></div><div><br></div><div><div style="font-size:75%;color:#575757">Sent from Samsung Mobile</div></div></body></html>