I got past my last problem (last post by me today) by erasing invalidate_device line in mtdblock_release Is this OK? I'm using 2.4.18-rmk3 I'm having the same problem. All you did was to kill the call to invalidate_device() in mtdblock_release()?