---556791216-928028080-1034794770=:30777
Content-Type: TEXT/PLAIN; charset=US-ASCII
Al, list,
In order to accessing my md devices in 2.5.43, i needed the attached
patch to fs/block_dev.c. WARNING: it's probably very broken, because I
don't know what I'm doing. I essentially reverted most of the changes to
the do_open function, allowing the open() method of a device without an
attached gendisk to be called.
In the md scheme of things, the gendisk is created in the md_run stage,
which is only possible via ioctl after a successful open of the block
device.
However, something else is broken with the change to md.c, which detects
whether the disk is idle by checking the number of sectors read/written to
the disk.
I'm going to take a look at that now.
David
-- /==============================\ | David Mansfield | | david@cobite.com | \==============================/---556791216-928028080-1034794770=:30777 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="00-bd-open.patch" Content-Transfer-Encoding: BASE64 Content-Description: Content-Disposition: attachment; filename="00-bd-open.patch"
LS0tIGxpbnV4LTIuNS40My9mcy9ibG9ja19kZXYuYwlNb24gU2VwIDE2IDA3 OjI1OjU5IDIwMDINCisrKyBsaW51eC1jdXJyZW50aXNoLXZhbmlsbGEvZnMv YmxvY2tfZGV2LmMJTW9uIFNlcCAxNiAxMDo1NDo1OSAyMDAyDQpAQCAtNjEy LDEyICs2MTIsMTIgQEANCiAJCWlmIChvd25lcikNCiAJCQlfX01PRF9ERUNf VVNFX0NPVU5UKG93bmVyKTsNCiAJfQ0KKw0KIAlkaXNrID0gZ2V0X2dlbmRp c2soYmRldi0+YmRfZGV2LCAmcGFydCk7DQotCWlmICghZGlzaykNCi0JCWdv dG8gb3V0MTsNCisNCiAJaWYgKCFiZGV2LT5iZF9jb250YWlucykgew0KIAkJ YmRldi0+YmRfY29udGFpbnMgPSBiZGV2Ow0KLQkJaWYgKHBhcnQpIHsNCisJ CWlmIChkaXNrICYmIHBhcnQpIHsNCiAJCQlzdHJ1Y3QgYmxvY2tfZGV2aWNl ICp3aG9sZTsNCiAJCQl3aG9sZSA9IGJkZ2V0KE1LREVWKGRpc2stPm1ham9y LCBkaXNrLT5maXJzdF9taW5vcikpOw0KIAkJCXJldCA9IC1FTk9NRU07DQpA QCAtNjMwLDggKzYzMCw2IEBADQogCQl9DQogCX0NCiAJaWYgKGJkZXYtPmJk X2NvbnRhaW5zID09IGJkZXYpIHsNCi0JCWlmICghYmRldi0+YmRfb3BlbmVy cykNCi0JCQliZGV2LT5iZF9kaXNrID0gZGlzazsNCiAJCWlmICghYmRldi0+ YmRfcXVldWUpIHsNCiAJCQlzdHJ1Y3QgYmxrX2Rldl9zdHJ1Y3QgKnAgPSBi bGtfZGV2ICsgbWFqb3IoZGV2KTsNCiAJCQliZGV2LT5iZF9xdWV1ZSA9ICZw LT5yZXF1ZXN0X3F1ZXVlOw0KQEAgLTY0NSw4ICs2NDMsMTIgQEANCiAJCX0N CiAJCWlmICghYmRldi0+YmRfb3BlbmVycykgew0KIAkJCXN0cnVjdCBiYWNr aW5nX2Rldl9pbmZvICpiZGk7DQorCQkJc2VjdG9yX3Qgc2VjdCA9IDA7DQor DQogCQkJYmRldi0+YmRfb2Zmc2V0ID0gMDsNCi0JCQliZF9zZXRfc2l6ZShi ZGV2LCAobG9mZl90KWdldF9jYXBhY2l0eShkaXNrKSA8PCA5KTsNCisJCQlp ZiAoZGlzaykNCisJCQkJc2VjdCA9IGdldF9jYXBhY2l0eShkaXNrKTsNCisJ CQliZF9zZXRfc2l6ZShiZGV2LCAobG9mZl90KXNlY3QgPDwgOSk7DQogCQkJ YmRpID0gYmxrX2dldF9iYWNraW5nX2Rldl9pbmZvKGJkZXYpOw0KIAkJCWlm IChiZGkgPT0gTlVMTCkNCiAJCQkJYmRpID0gJmRlZmF1bHRfYmFja2luZ19k ZXZfaW5mbzsNCg== ---556791216-928028080-1034794770=:30777-- - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/