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]