]> git.baikalelectronics.ru Git - kernel.git/commit
[S390] dcssblk: prevent early access without own make_request function
authorChristian Borntraeger <borntraeger@de.ibm.com>
Tue, 4 Dec 2007 15:09:03 +0000 (16:09 +0100)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Tue, 4 Dec 2007 15:09:57 +0000 (16:09 +0100)
commitc2120da395b450621ba9c27bcc1fe6e98ddf39f8
treed2363a3489a98a3325114a253bef4dc13be3885e
parent4076949c2881ec2dd9861021c81a57063658fede
[S390] dcssblk: prevent early access without own make_request function

When loading a dcss segment with the dcssblk driver, sometimes the
following kind of message appears:

bio too big device dcssblk0 (8 > 0)
Buffer I/O error on device dcssblk0, logical block 172016
..

The fix is to move the disk registration after setting the
make_request function, to avoid calls into generic_make_request
for dcssblock without having the make_request function set up
properly.

Cc: Gerald Schaefer <gerald.schaefer@de.ibm.com>
Signed-off-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
drivers/s390/block/dcssblk.c