Exporting jffs2 by nfs with kernel 2.6
"Gregory CLEMENT" <[email protected]> Wed, 6 Sep 2006 17:38:49 +0200
| Newsgroups | gmane.linux.file-systems.jffs |
|---|---|
| Message-ID | <[email protected]> |
------=_Part_111730_15156590.1157557129124 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi all, On 2.4.18 we managed to export a jffs2 filesystem by nfs. Now on 2.6.16 we can't. I found 2 problems for it: First, changed was made in nfs, and now they test if s_export_op is not a void pointer. By dding a pointer on this structure (even this structure is void) makes nfs happy. If the structure is void nfs use generic function, so for this part I think it's ok Second, nfs need to identify the filesystem to export. It is done either by the device of the filesystem or by a "fsid". I didfn't see any filesystem use a "fsid" and I don't know how to use it. So identification is made if FS_REQUIRES_DEV is set. The problem was in kernel 2.5.7, this flag was removed because "We never really used the block device anyway". Do you mind setting this flag again? Or have you a better idea? I joined my patch which make jffs2 exportable by nfs: -- Gregory CLEMENT Adeneo ------=_Part_111730_15156590.1157557129124 Content-Type: text/x-patch; name="jffs2_exported_by_nfs.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="jffs2_exported_by_nfs.patch" X-Attachment-Id: f_errvm1oj SW5kZXg6IGxpbnV4LTIuNi4xNi9mcy9qZmZzMi9zdXBlci5jCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KZGlmZiAtdSAt cjEuMSAtcjEuMgotLS0gbGludXgtMi42LjE2L2ZzL2pmZnMyL3N1cGVyLmMJNiBKdW4gMjAwNiAx NjoxODoyNCAtMDAwMAkxLjEKKysrIGxpbnV4LTIuNi4xNi9mcy9qZmZzMi9zdXBlci5jCTYgU2Vw IDIwMDYgMTQ6MTQ6MzcgLTAwMDAJMS4yCkBAIC04MCw2ICs4MCwxMCBAQAogCS5zeW5jX2ZzID0J amZmczJfc3luY19mcywKIH07CiAKKy8qIEp1c3QgZGVjbGFyZSBhIHZvaWQgc3RydWN0dXJlIGFz IEEgTlVMTCB2YWx1ZSBpbXBsaWVzIHRoZSBkZWZhdWx0ICovCitzdGF0aWMgc3RydWN0IGV4cG9y dF9vcGVyYXRpb25zIGpmZnMyX2V4cG9ydF9vcHM7CisKKwogc3RhdGljIGludCBqZmZzMl9zYl9j b21wYXJlKHN0cnVjdCBzdXBlcl9ibG9jayAqc2IsIHZvaWQgKmRhdGEpCiB7CiAJc3RydWN0IGpm ZnMyX3NiX2luZm8gKnAgPSBkYXRhOwpAQCAtMTUwLDYgKzE1NCw3IEBACiAJc3Bpbl9sb2NrX2lu aXQoJmMtPmlub2NhY2hlX2xvY2spOwogCiAJc2ItPnNfb3AgPSAmamZmczJfc3VwZXJfb3BlcmF0 aW9uczsKKwlzYi0+c19leHBvcnRfb3AgPSAmamZmczJfZXhwb3J0X29wczsKIAlzYi0+c19mbGFn cyA9IGZsYWdzIHwgTVNfTk9BVElNRTsKIAogCXJldCA9IGpmZnMyX2RvX2ZpbGxfc3VwZXIoc2Is IGRhdGEsIChmbGFncyZNU19WRVJCT1NFKT8xOjApOwpAQCAtMzE0LDYgKzMxOSw3IEBACiAJLm5h bWUgPQkJImpmZnMyIiwKIAkuZ2V0X3NiID0JamZmczJfZ2V0X3NiLAogCS5raWxsX3NiID0JamZm czJfa2lsbF9zYiwKKwkuZnNfZmxhZ3MgPSBGU19SRVFVSVJFU19ERVYsCiB9OwogCiBzdGF0aWMg aW50IF9faW5pdCBpbml0X2pmZnMyX2ZzKHZvaWQpCg== ------=_Part_111730_15156590.1157557129124-- To unsubscribe from this list: send the line "unsubscribe jffs-dev" in the body of a message to [email protected]