From: Trond Myklebust Subject: Re: RFC [PATCH 1/6] VFS: Add GPL_EXPORTED function vfs_kern_mount() Date: Mon, 17 Apr 2006 16:44:33 -0400 Message-ID: <1145306673.10827.36.camel@lade.trondhjem.org> References: <20060411174543.12579.94699.stgit@lade.trondhjem.org> <20060411180530.12579.19894.stgit@lade.trondhjem.org> <20060417185213.GA12542@infradead.org> <1145302543.10827.25.camel@lade.trondhjem.org> <20060417193931.GA13470@infradead.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-y56ydWih8hiykh5RhsxC" Cc: linux-fsdevel@vger.kernel.org, nfsv4@linux-nfs.org, nfs@lists.sourceforge.net Return-path: To: Christoph Hellwig In-Reply-To: <20060417193931.GA13470@infradead.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: nfsv4-bounces@linux-nfs.org Errors-To: nfsv4-bounces@linux-nfs.org List-ID: --=-y56ydWih8hiykh5RhsxC Content-Type: text/plain Content-Transfer-Encoding: 7bit On Mon, 2006-04-17 at 20:39 +0100, Christoph Hellwig wrote: > On Mon, Apr 17, 2006 at 03:35:43PM -0400, Trond Myklebust wrote: > > > all other callers of do_kern_mount except for do_new_mount should > > > probably use it directly instead of doing the name lookup. Except > > > for simple_pin_fs() which will need a paramter change all those > > > would be trivial aswell. So instead of adding another entry point care > > > to switch the existing one to saner prototype and the sane name? > > > > That sounds reasonable. By 'switch to the sane name' you do mean convert > > all uses of 'do_kern_mount' to 'vfs_kern_mount'? > > Yes, sorry for the odd wording. Hmm... Unfortunately, there appears to be a couple of cases in the VFS where we actually prefer to use do_kern_mount. I'm thinking in particular of the cases of fs/nfsctl.c (where we don't want to introduce a dependency of the VFS on the nfsd module), and of the case of "rootfs" mounting (where a couple of the arm architectures appear to have quirky private structures). We can eliminate all but 3 callers, though through something like the attached (untested!) patch. Cheers, Trond --=-y56ydWih8hiykh5RhsxC Content-Disposition: inline; filename=linux-2.6.17-019-unexport_do_kern_mount.dif Content-Transfer-Encoding: base64 Content-Type: text/plain; name=linux-2.6.17-019-unexport_do_kern_mount.dif; charset=utf-8 QXV0aG9yOiBUcm9uZCBNeWtsZWJ1c3QgPFRyb25kLk15a2xlYnVzdEBuZXRhcHAuY29tPg0KVkZT OiBVbmV4cG9ydCBkb19rZXJuX21vdW50KCkgYW5kIGNsZWFuIHVwIHNpbXBsZV9waW5fZnMoKQ0K DQpSZXBsYWNlIGFsbCBtb2R1bGUgdXNlcyB3aXRoIHRoZSBuZXcgdmZzX2tlcm5fbW91bnQoKSBp bnRlcmZhY2UsIGFuZCBmaXggdXANCnNpbXBsZV9waW5fZnMoKS4NCg0KU2lnbmVkLW9mZi1ieTog VHJvbmQgTXlrbGVidXN0IDxUcm9uZC5NeWtsZWJ1c3RAbmV0YXBwLmNvbT4NCi0tLQ0KDQogRG9j dW1lbnRhdGlvbi9maWxlc3lzdGVtcy9hdXRvbW91bnQtc3VwcG9ydC50eHQgfCAgICAyICstDQog ZHJpdmVycy91c2IvY29yZS9pbm9kZS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAyICst DQogZnMvYWZzL21udHB0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAy ICstDQogZnMvYWZzL3N1cGVyLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg ICAyICstDQogZnMvYWZzL3N1cGVyLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fCAgICAyICsrDQogZnMvYmluZm10X21pc2MuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICAzICsrLQ0KIGZzL2NvbmZpZ2ZzL21vdW50LmMgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgICAgMiArLQ0KIGZzL2RlYnVnZnMvaW5vZGUuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHwgICAgMiArLQ0KIGZzL2xpYmZzLmMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgICAgNCArKy0tDQogZnMvc3VwZXIuYyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgfCAgICA0ICstLS0NCiBpbmNsdWRlL2xpbnV4L2ZzLmggICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBtbS9zaG1lbS5jICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBuZXQvc3VucnBjL3JwY19waXBl LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiBzZWN1cml0eS9pbm9kZS5j ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0NCiAxNCBmaWxlcyBjaGFu Z2VkLCAxNyBpbnNlcnRpb25zKCspLCAxNiBkZWxldGlvbnMoLSkNCg0KZGlmZiAtLWdpdCBhL0Rv Y3VtZW50YXRpb24vZmlsZXN5c3RlbXMvYXV0b21vdW50LXN1cHBvcnQudHh0IGIvRG9jdW1lbnRh dGlvbi9maWxlc3lzdGVtcy9hdXRvbW91bnQtc3VwcG9ydC50eHQNCmluZGV4IDU4YzY1YTEuLjdj YWMyMDAgMTAwNjQ0DQotLS0gYS9Eb2N1bWVudGF0aW9uL2ZpbGVzeXN0ZW1zL2F1dG9tb3VudC1z dXBwb3J0LnR4dA0KKysrIGIvRG9jdW1lbnRhdGlvbi9maWxlc3lzdGVtcy9hdXRvbW91bnQtc3Vw cG9ydC50eHQNCkBAIC0xOSw3ICsxOSw3IEBAIGZvbGxvd2luZyBwcm9jZWR1cmU6DQogDQogICgy KSBIYXZlIHRoZSBmb2xsb3dfbGluaygpIG9wIGRvIHRoZSBmb2xsb3dpbmcgc3RlcHM6DQogDQot ICAgICAoYSkgQ2FsbCBkb19rZXJuX21vdW50KCkgdG8gY2FsbCB0aGUgYXBwcm9wcmlhdGUgZmls ZXN5c3RlbSB0byBzZXQgdXAgYQ0KKyAgICAgKGEpIENhbGwgdmZzX2tlcm5fbW91bnQoKSB0byBj YWxsIHRoZSBhcHByb3ByaWF0ZSBmaWxlc3lzdGVtIHRvIHNldCB1cCBhDQogICAgICAgICAgc3Vw ZXJibG9jayBhbmQgZ2FpbiBhIHZmc21vdW50IHN0cnVjdHVyZSByZXByZXNlbnRpbmcgaXQuDQog DQogICAgICAoYikgQ29weSB0aGUgbmFtZWlkYXRhIHByb3ZpZGVkIGFzIGFuIGFyZ3VtZW50IGFu ZCBzdWJzdGl0dXRlIHRoZSBkZW50cnkNCmRpZmYgLS1naXQgYS9kcml2ZXJzL3VzYi9jb3JlL2lu b2RlLmMgYi9kcml2ZXJzL3VzYi9jb3JlL2lub2RlLmMNCmluZGV4IDNjZjk0NWMuLjY5NWI5MGEg MTAwNjQ0DQotLS0gYS9kcml2ZXJzL3VzYi9jb3JlL2lub2RlLmMNCisrKyBiL2RyaXZlcnMvdXNi L2NvcmUvaW5vZGUuYw0KQEAgLTU2OSw3ICs1NjksNyBAQCBzdGF0aWMgaW50IGNyZWF0ZV9zcGVj aWFsX2ZpbGVzICh2b2lkKQ0KIAlpZ25vcmVfbW91bnQgPSAxOw0KIA0KIAkvKiBjcmVhdGUgdGhl IGRldmljZXMgc3BlY2lhbCBmaWxlICovDQotCXJldHZhbCA9IHNpbXBsZV9waW5fZnMoInVzYmZz IiwgJnVzYmZzX21vdW50LCAmdXNiZnNfbW91bnRfY291bnQpOw0KKwlyZXR2YWwgPSBzaW1wbGVf cGluX2ZzKCZ1c2JfZnNfdHlwZSwgJnVzYmZzX21vdW50LCAmdXNiZnNfbW91bnRfY291bnQpOw0K IAlpZiAocmV0dmFsKSB7DQogCQllcnIgKCJVbmFibGUgdG8gZ2V0IHVzYmZzIG1vdW50Iik7DQog CQlnb3RvIGV4aXQ7DQpkaWZmIC0tZ2l0IGEvZnMvYWZzL21udHB0LmMgYi9mcy9hZnMvbW50cHQu Yw0KaW5kZXggNGU2ZWViNS4uN2I2ZGMwMyAxMDA2NDQNCi0tLSBhL2ZzL2Fmcy9tbnRwdC5jDQor KysgYi9mcy9hZnMvbW50cHQuYw0KQEAgLTIxMCw3ICsyMTAsNyBAQCBzdGF0aWMgc3RydWN0IHZm c21vdW50ICphZnNfbW50cHRfZG9fYXV0DQogDQogCS8qIHRyeSBhbmQgZG8gdGhlIG1vdW50ICov DQogCWtkZWJ1ZygiLS0tIGF0dGVtcHRpbmcgbW91bnQgJXMgLW8gJXMgLS0tIiwgZGV2bmFtZSwg b3B0aW9ucyk7DQotCW1udCA9IGRvX2tlcm5fbW91bnQoImFmcyIsIDAsIGRldm5hbWUsIG9wdGlv bnMpOw0KKwltbnQgPSB2ZnNfa2Vybl9tb3VudCgmYWZzX2ZzX3R5cGUsIDAsIGRldm5hbWUsIG9w dGlvbnMpOw0KIAlrZGVidWcoIi0tLSBtb3VudCByZXN1bHQgJXAgLS0tIiwgbW50KTsNCiANCiAJ ZnJlZV9wYWdlKCh1bnNpZ25lZCBsb25nKSBkZXZuYW1lKTsNCmRpZmYgLS1naXQgYS9mcy9hZnMv c3VwZXIuYyBiL2ZzL2Fmcy9zdXBlci5jDQppbmRleCA1M2M1NmU3Li45M2E3ODIxIDEwMDY0NA0K LS0tIGEvZnMvYWZzL3N1cGVyLmMNCisrKyBiL2ZzL2Fmcy9zdXBlci5jDQpAQCAtNDgsNyArNDgs NyBAQCBzdGF0aWMgdm9pZCBhZnNfcHV0X3N1cGVyKHN0cnVjdCBzdXBlcl9iDQogDQogc3RhdGlj IHZvaWQgYWZzX2Rlc3Ryb3lfaW5vZGUoc3RydWN0IGlub2RlICppbm9kZSk7DQogDQotc3RhdGlj IHN0cnVjdCBmaWxlX3N5c3RlbV90eXBlIGFmc19mc190eXBlID0gew0KK3N0cnVjdCBmaWxlX3N5 c3RlbV90eXBlIGFmc19mc190eXBlID0gew0KIAkub3duZXIJCT0gVEhJU19NT0RVTEUsDQogCS5u YW1lCQk9ICJhZnMiLA0KIAkuZ2V0X3NiCQk9IGFmc19nZXRfc2IsDQpkaWZmIC0tZ2l0IGEvZnMv YWZzL3N1cGVyLmggYi9mcy9hZnMvc3VwZXIuaA0KaW5kZXggYWMxMTM2Mi4uMzJkZThjYyAxMDA2 NDQNCi0tLSBhL2ZzL2Fmcy9zdXBlci5oDQorKysgYi9mcy9hZnMvc3VwZXIuaA0KQEAgLTM4LDYg KzM4LDggQEAgc3RhdGljIGlubGluZSBzdHJ1Y3QgYWZzX3N1cGVyX2luZm8gKkFGUw0KIAlyZXR1 cm4gc2ItPnNfZnNfaW5mbzsNCiB9DQogDQorZXh0ZXJuIHN0cnVjdCBmaWxlX3N5c3RlbV90eXBl IGFmc19mc190eXBlOw0KKw0KICNlbmRpZiAvKiBfX0tFUk5FTF9fICovDQogDQogI2VuZGlmIC8q IF9MSU5VWF9BRlNfU1VQRVJfSCAqLw0KZGlmZiAtLWdpdCBhL2ZzL2JpbmZtdF9taXNjLmMgYi9m cy9iaW5mbXRfbWlzYy5jDQppbmRleCBkNzNkNzU1Li5jMGE5MDllIDEwMDY0NA0KLS0tIGEvZnMv YmluZm10X21pc2MuYw0KKysrIGIvZnMvYmluZm10X21pc2MuYw0KQEAgLTU1LDYgKzU1LDcgQEAg dHlwZWRlZiBzdHJ1Y3Qgew0KIH0gTm9kZTsNCiANCiBzdGF0aWMgREVGSU5FX1JXTE9DSyhlbnRy aWVzX2xvY2spOw0KK3N0YXRpYyBzdHJ1Y3QgZmlsZV9zeXN0ZW1fdHlwZSBibV9mc190eXBlOw0K IHN0YXRpYyBzdHJ1Y3QgdmZzbW91bnQgKmJtX21udDsNCiBzdGF0aWMgaW50IGVudHJ5X2NvdW50 Ow0KIA0KQEAgLTYzOCw3ICs2MzksNyBAQCBzdGF0aWMgc3NpemVfdCBibV9yZWdpc3Rlcl93cml0 ZShzdHJ1Y3QgDQogCWlmICghaW5vZGUpDQogCQlnb3RvIG91dDI7DQogDQotCWVyciA9IHNpbXBs ZV9waW5fZnMoImJpbmZtdF9taXNjIiwgJmJtX21udCwgJmVudHJ5X2NvdW50KTsNCisJZXJyID0g c2ltcGxlX3Bpbl9mcygmYm1fZnNfdHlwZSwgJmJtX21udCwgJmVudHJ5X2NvdW50KTsNCiAJaWYg KGVycikgew0KIAkJaXB1dChpbm9kZSk7DQogCQlpbm9kZSA9IE5VTEw7DQpkaWZmIC0tZ2l0IGEv ZnMvY29uZmlnZnMvbW91bnQuYyBiL2ZzL2NvbmZpZ2ZzL21vdW50LmMNCmluZGV4IGY5MjBkMzAu LmJlNWQ4NmEgMTAwNjQ0DQotLS0gYS9mcy9jb25maWdmcy9tb3VudC5jDQorKysgYi9mcy9jb25m aWdmcy9tb3VudC5jDQpAQCAtMTE4LDcgKzExOCw3IEBAIHN0YXRpYyBzdHJ1Y3QgZmlsZV9zeXN0 ZW1fdHlwZSBjb25maWdmc18NCiANCiBpbnQgY29uZmlnZnNfcGluX2ZzKHZvaWQpDQogew0KLQly ZXR1cm4gc2ltcGxlX3Bpbl9mcygiY29uZmlnZnMiLCAmY29uZmlnZnNfbW91bnQsDQorCXJldHVy biBzaW1wbGVfcGluX2ZzKCZjb25maWdmc19mc190eXBlLCAmY29uZmlnZnNfbW91bnQsDQogCQkJ ICAgICAmY29uZmlnZnNfbW50X2NvdW50KTsNCiB9DQogDQpkaWZmIC0tZ2l0IGEvZnMvZGVidWdm cy9pbm9kZS5jIGIvZnMvZGVidWdmcy9pbm9kZS5jDQppbmRleCA4NWQxNjZjLi41NzllMWI2IDEw MDY0NA0KLS0tIGEvZnMvZGVidWdmcy9pbm9kZS5jDQorKysgYi9mcy9kZWJ1Z2ZzL2lub2RlLmMN CkBAIC0xOTgsNyArMTk4LDcgQEAgc3RydWN0IGRlbnRyeSAqZGVidWdmc19jcmVhdGVfZmlsZShj b25zdA0KIA0KIAlwcl9kZWJ1ZygiZGVidWdmczogY3JlYXRpbmcgZmlsZSAnJXMnXG4iLG5hbWUp Ow0KIA0KLQllcnJvciA9IHNpbXBsZV9waW5fZnMoImRlYnVnZnMiLCAmZGVidWdmc19tb3VudCwg JmRlYnVnZnNfbW91bnRfY291bnQpOw0KKwllcnJvciA9IHNpbXBsZV9waW5fZnMoJmRlYnVnX2Zz X3R5cGUsICZkZWJ1Z2ZzX21vdW50LCAmZGVidWdmc19tb3VudF9jb3VudCk7DQogCWlmIChlcnJv cikNCiAJCWdvdG8gZXhpdDsNCiANCmRpZmYgLS1naXQgYS9mcy9saWJmcy5jIGIvZnMvbGliZnMu Yw0KaW5kZXggNzE0NWJhNy4uNzViYjY4MSAxMDA2NDQNCi0tLSBhL2ZzL2xpYmZzLmMNCisrKyBi L2ZzL2xpYmZzLmMNCkBAIC00MjQsMTMgKzQyNCwxMyBAQCBvdXQ6DQogDQogc3RhdGljIERFRklO RV9TUElOTE9DSyhwaW5fZnNfbG9jayk7DQogDQotaW50IHNpbXBsZV9waW5fZnMoY2hhciAqbmFt ZSwgc3RydWN0IHZmc21vdW50ICoqbW91bnQsIGludCAqY291bnQpDQoraW50IHNpbXBsZV9waW5f ZnMoc3RydWN0IGZpbGVfc3lzdGVtX3R5cGUgKnR5cGUsIGNoYXIgKm5hbWUsIHN0cnVjdCB2ZnNt b3VudCAqKm1vdW50LCBpbnQgKmNvdW50KQ0KIHsNCiAJc3RydWN0IHZmc21vdW50ICptbnQgPSBO VUxMOw0KIAlzcGluX2xvY2soJnBpbl9mc19sb2NrKTsNCiAJaWYgKHVubGlrZWx5KCEqbW91bnQp KSB7DQogCQlzcGluX3VubG9jaygmcGluX2ZzX2xvY2spOw0KLQkJbW50ID0gZG9fa2Vybl9tb3Vu dChuYW1lLCAwLCBuYW1lLCBOVUxMKTsNCisJCW1udCA9IHZmc19rZXJuX21vdW50KHR5cGUsIDAs IG5hbWUsIE5VTEwpOw0KIAkJaWYgKElTX0VSUihtbnQpKQ0KIAkJCXJldHVybiBQVFJfRVJSKG1u dCk7DQogCQlzcGluX2xvY2soJnBpbl9mc19sb2NrKTsNCmRpZmYgLS1naXQgYS9mcy9zdXBlci5j IGIvZnMvc3VwZXIuYw0KaW5kZXggODQ4YmU0Zi4uMTVmMmFmZCAxMDA2NDQNCi0tLSBhL2ZzL3N1 cGVyLmMNCisrKyBiL2ZzL3N1cGVyLmMNCkBAIC04NjQsMTEgKzg2NCw5IEBAIGRvX2tlcm5fbW91 bnQoY29uc3QgY2hhciAqZnN0eXBlLCBpbnQgZmwNCiAJcmV0dXJuIG1udDsNCiB9DQogDQotRVhQ T1JUX1NZTUJPTF9HUEwoZG9fa2Vybl9tb3VudCk7DQotDQogc3RydWN0IHZmc21vdW50ICprZXJu X21vdW50KHN0cnVjdCBmaWxlX3N5c3RlbV90eXBlICp0eXBlKQ0KIHsNCi0JcmV0dXJuIGRvX2tl cm5fbW91bnQodHlwZS0+bmFtZSwgMCwgdHlwZS0+bmFtZSwgTlVMTCk7DQorCXJldHVybiB2ZnNf a2Vybl9tb3VudCh0eXBlLCAwLCB0eXBlLT5uYW1lLCBOVUxMKTsNCiB9DQogDQogRVhQT1JUX1NZ TUJPTChrZXJuX21vdW50KTsNCmRpZmYgLS1naXQgYS9pbmNsdWRlL2xpbnV4L2ZzLmggYi9pbmNs dWRlL2xpbnV4L2ZzLmgNCmluZGV4IDNkZTJiZmIuLjYxNTEwNDMgMTAwNjQ0DQotLS0gYS9pbmNs dWRlL2xpbnV4L2ZzLmgNCisrKyBiL2luY2x1ZGUvbGludXgvZnMuaA0KQEAgLTE3NjIsNyArMTc2 Miw3IEBAIGV4dGVybiBzdHJ1Y3QgaW5vZGVfb3BlcmF0aW9ucyBzaW1wbGVfZGkNCiBzdHJ1Y3Qg dHJlZV9kZXNjciB7IGNoYXIgKm5hbWU7IGNvbnN0IHN0cnVjdCBmaWxlX29wZXJhdGlvbnMgKm9w czsgaW50IG1vZGU7IH07DQogc3RydWN0IGRlbnRyeSAqZF9hbGxvY19uYW1lKHN0cnVjdCBkZW50 cnkgKiwgY29uc3QgY2hhciAqKTsNCiBleHRlcm4gaW50IHNpbXBsZV9maWxsX3N1cGVyKHN0cnVj dCBzdXBlcl9ibG9jayAqLCBpbnQsIHN0cnVjdCB0cmVlX2Rlc2NyICopOw0KLWV4dGVybiBpbnQg c2ltcGxlX3Bpbl9mcyhjaGFyICpuYW1lLCBzdHJ1Y3QgdmZzbW91bnQgKiptb3VudCwgaW50ICpj b3VudCk7DQorZXh0ZXJuIGludCBzaW1wbGVfcGluX2ZzKHN0cnVjdCBmaWxlX3N5c3RlbV90eXBl ICosIGNoYXIgKm5hbWUsIHN0cnVjdCB2ZnNtb3VudCAqKm1vdW50LCBpbnQgKmNvdW50KTsNCiBl eHRlcm4gdm9pZCBzaW1wbGVfcmVsZWFzZV9mcyhzdHJ1Y3QgdmZzbW91bnQgKiptb3VudCwgaW50 ICpjb3VudCk7DQogDQogZXh0ZXJuIHNzaXplX3Qgc2ltcGxlX3JlYWRfZnJvbV9idWZmZXIodm9p ZCBfX3VzZXIgKiwgc2l6ZV90LCBsb2ZmX3QgKiwgY29uc3Qgdm9pZCAqLCBzaXplX3QpOw0KZGlm ZiAtLWdpdCBhL21tL3NobWVtLmMgYi9tbS9zaG1lbS5jDQppbmRleCAzN2VhZjQyLi4xODBkZWI0 IDEwMDY0NA0KLS0tIGEvbW0vc2htZW0uYw0KKysrIGIvbW0vc2htZW0uYw0KQEAgLTIyNTgsNyAr MjI1OCw3IEBAIHN0YXRpYyBpbnQgX19pbml0IGluaXRfdG1wZnModm9pZCkNCiAjaWZkZWYgQ09O RklHX1RNUEZTDQogCWRldmZzX21rX2Rpcigic2htIik7DQogI2VuZGlmDQotCXNobV9tbnQgPSBk b19rZXJuX21vdW50KHRtcGZzX2ZzX3R5cGUubmFtZSwgTVNfTk9VU0VSLA0KKwlzaG1fbW50ID0g dmZzX2tlcm5fbW91bnQoJnRtcGZzX2ZzX3R5cGUsIE1TX05PVVNFUiwNCiAJCQkJdG1wZnNfZnNf dHlwZS5uYW1lLCBOVUxMKTsNCiAJaWYgKElTX0VSUihzaG1fbW50KSkgew0KIAkJZXJyb3IgPSBQ VFJfRVJSKHNobV9tbnQpOw0KZGlmZiAtLWdpdCBhL25ldC9zdW5ycGMvcnBjX3BpcGUuYyBiL25l dC9zdW5ycGMvcnBjX3BpcGUuYw0KaW5kZXggY2M2NzNkZC4uYTUyMjZkZiAxMDA2NDQNCi0tLSBh L25ldC9zdW5ycGMvcnBjX3BpcGUuYw0KKysrIGIvbmV0L3N1bnJwYy9ycGNfcGlwZS5jDQpAQCAt NDM5LDcgKzQzOSw3IEBAIHN0cnVjdCB2ZnNtb3VudCAqcnBjX2dldF9tb3VudCh2b2lkKQ0KIHsN CiAJaW50IGVycjsNCiANCi0JZXJyID0gc2ltcGxlX3Bpbl9mcygicnBjX3BpcGVmcyIsICZycGNf bW91bnQsICZycGNfbW91bnRfY291bnQpOw0KKwllcnIgPSBzaW1wbGVfcGluX2ZzKCZycGNfcGlw ZV9mc190eXBlLCAmcnBjX21vdW50LCAmcnBjX21vdW50X2NvdW50KTsNCiAJaWYgKGVyciAhPSAw KQ0KIAkJcmV0dXJuIEVSUl9QVFIoZXJyKTsNCiAJcmV0dXJuIHJwY19tb3VudDsNCmRpZmYgLS1n aXQgYS9zZWN1cml0eS9pbm9kZS5jIGIvc2VjdXJpdHkvaW5vZGUuYw0KaW5kZXggMGY3N2IwMi4u OGJmNDA2MiAxMDA2NDQNCi0tLSBhL3NlY3VyaXR5L2lub2RlLmMNCisrKyBiL3NlY3VyaXR5L2lu b2RlLmMNCkBAIC0yMjQsNyArMjI0LDcgQEAgc3RydWN0IGRlbnRyeSAqc2VjdXJpdHlmc19jcmVh dGVfZmlsZShjbw0KIA0KIAlwcl9kZWJ1Zygic2VjdXJpdHlmczogY3JlYXRpbmcgZmlsZSAnJXMn XG4iLG5hbWUpOw0KIA0KLQllcnJvciA9IHNpbXBsZV9waW5fZnMoInNlY3VyaXR5ZnMiLCAmbW91 bnQsICZtb3VudF9jb3VudCk7DQorCWVycm9yID0gc2ltcGxlX3Bpbl9mcygmZnNfdHlwZSwgJm1v dW50LCAmbW91bnRfY291bnQpOw0KIAlpZiAoZXJyb3IpIHsNCiAJCWRlbnRyeSA9IEVSUl9QVFIo ZXJyb3IpOw0KIAkJZ290byBleGl0Ow0K --=-y56ydWih8hiykh5RhsxC Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ NFSv4 mailing list NFSv4@linux-nfs.org http://linux-nfs.org/cgi-bin/mailman/listinfo/nfsv4 --=-y56ydWih8hiykh5RhsxC--