From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Vrabel Subject: [PATCHv1 1/2] libfs: allow simple_fill_super() to add symlinks Date: Mon, 16 May 2016 18:44:05 +0100 Message-ID: <1463420646-29530-2-git-send-email-david.vrabel@citrix.com> References: <1463420646-29530-1-git-send-email-david.vrabel@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1b2MZ0-0004yq-EG for xen-devel@lists.xenproject.org; Mon, 16 May 2016 17:44:18 +0000 In-Reply-To: <1463420646-29530-1-git-send-email-david.vrabel@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Juergen Gross , Boris Ostrovsky , David Vrabel List-Id: xen-devel@lists.xenproject.org c2ltcGxlX2ZpbGxfc3VwZXIoKSB3aWxsIGFkZCBzeW1saW5rcyBpZiBhbiBlbnRyeSBoYXMgbW9k ZSAmIFNfSUZMTksuClRoZSB0YXJnZXQgaXMgcHJvdmlkZWQgaW4gdGhlIG5ldyAibGluayIgZmll bGQuCgpTaWduZWQtb2ZmLWJ5OiBEYXZpZCBWcmFiZWwgPGRhdmlkLnZyYWJlbEBjaXRyaXguY29t PgotLS0KIGZzL2xpYmZzLmMgICAgICAgICB8IDIzICsrKysrKysrKysrKysrKysrKysrLS0tCiBp bmNsdWRlL2xpbnV4L2ZzLmggfCAgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCAyMSBpbnNlcnRpb25z KCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2ZzL2xpYmZzLmMgYi9mcy9saWJmcy5j CmluZGV4IGYzZmE4MmMuLjg5NGUxODIgMTAwNjQ0Ci0tLSBhL2ZzL2xpYmZzLmMKKysrIGIvZnMv bGliZnMuYwpAQCAtNTAwLDYgKzUwMCw4IEBAIGludCBzaW1wbGVfZmlsbF9zdXBlcihzdHJ1Y3Qg c3VwZXJfYmxvY2sgKnMsIHVuc2lnbmVkIGxvbmcgbWFnaWMsCiAJaWYgKCFyb290KQogCQlyZXR1 cm4gLUVOT01FTTsKIAlmb3IgKGkgPSAwOyAhZmlsZXMtPm5hbWUgfHwgZmlsZXMtPm5hbWVbMF07 IGkrKywgZmlsZXMrKykgeworCQljaGFyICpsaW5rID0gTlVMTDsKKwogCQlpZiAoIWZpbGVzLT5u YW1lKQogCQkJY29udGludWU7CiAKQEAgLTUwOSwxNyArNTExLDMyIEBAIGludCBzaW1wbGVfZmls bF9zdXBlcihzdHJ1Y3Qgc3VwZXJfYmxvY2sgKnMsIHVuc2lnbmVkIGxvbmcgbWFnaWMsCiAJCQkJ IndpdGggYW4gaW5kZXggb2YgMSFcbiIsIF9fZnVuY19fLAogCQkJCXMtPnNfdHlwZS0+bmFtZSk7 CiAKKwkJaWYgKGZpbGVzLT5tb2RlICYgU19JRkxOSykgeworCQkJbGluayA9IGtzdHJkdXAoZmls ZXMtPmxpbmssIEdGUF9LRVJORUwpOworCQkJaWYgKCFsaW5rKQorCQkJCWdvdG8gb3V0OworCQl9 CisKIAkJZGVudHJ5ID0gZF9hbGxvY19uYW1lKHJvb3QsIGZpbGVzLT5uYW1lKTsKLQkJaWYgKCFk ZW50cnkpCisJCWlmICghZGVudHJ5KSB7CisJCQlrZnJlZShsaW5rKTsKIAkJCWdvdG8gb3V0Owor CQl9CiAJCWlub2RlID0gbmV3X2lub2RlKHMpOwogCQlpZiAoIWlub2RlKSB7CiAJCQlkcHV0KGRl bnRyeSk7CisJCQlrZnJlZShsaW5rKTsKIAkJCWdvdG8gb3V0OwogCQl9Ci0JCWlub2RlLT5pX21v ZGUgPSBTX0lGUkVHIHwgZmlsZXMtPm1vZGU7CisJCWlub2RlLT5pX21vZGUgPSBmaWxlcy0+bW9k ZTsKKwkJaWYgKGZpbGVzLT5tb2RlICYgU19JRkxOSykgeworCQkJaW5vZGUtPmlfb3AgPSAmc2lt cGxlX3N5bWxpbmtfaW5vZGVfb3BlcmF0aW9uczsKKwkJCWlub2RlLT5pX2xpbmsgPSBsaW5rOwor CQl9IGVsc2UgeworCQkJaW5vZGUtPmlfZm9wID0gZmlsZXMtPm9wczsKKwkJCWlub2RlLT5pX21v ZGUgfD0gU19JRlJFRzsKKwkJfQogCQlpbm9kZS0+aV9hdGltZSA9IGlub2RlLT5pX210aW1lID0g aW5vZGUtPmlfY3RpbWUgPSBDVVJSRU5UX1RJTUU7Ci0JCWlub2RlLT5pX2ZvcCA9IGZpbGVzLT5v cHM7CiAJCWlub2RlLT5pX2lubyA9IGk7CiAJCWRfYWRkKGRlbnRyeSwgaW5vZGUpOwogCX0KZGlm ZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvZnMuaCBiL2luY2x1ZGUvbGludXgvZnMuaAppbmRleCA3 MGU2MWI1Li44YTA5OTk4IDEwMDY0NAotLS0gYS9pbmNsdWRlL2xpbnV4L2ZzLmgKKysrIGIvaW5j bHVkZS9saW51eC9mcy5oCkBAIC0yODk3LDcgKzI4OTcsNyBAQCBleHRlcm4gY29uc3Qgc3RydWN0 IGZpbGVfb3BlcmF0aW9ucyBzaW1wbGVfZGlyX29wZXJhdGlvbnM7CiBleHRlcm4gY29uc3Qgc3Ry dWN0IGlub2RlX29wZXJhdGlvbnMgc2ltcGxlX2Rpcl9pbm9kZV9vcGVyYXRpb25zOwogZXh0ZXJu IHZvaWQgbWFrZV9lbXB0eV9kaXJfaW5vZGUoc3RydWN0IGlub2RlICppbm9kZSk7CiBleHRlcm4g Ym9vbCBpc19lbXB0eV9kaXJfaW5vZGUoc3RydWN0IGlub2RlICppbm9kZSk7Ci1zdHJ1Y3QgdHJl ZV9kZXNjciB7IGNoYXIgKm5hbWU7IGNvbnN0IHN0cnVjdCBmaWxlX29wZXJhdGlvbnMgKm9wczsg aW50IG1vZGU7IH07CitzdHJ1Y3QgdHJlZV9kZXNjciB7IGNoYXIgKm5hbWU7IGNvbnN0IHN0cnVj dCBmaWxlX29wZXJhdGlvbnMgKm9wczsgaW50IG1vZGU7IGNoYXIgKmxpbms7IH07CiBzdHJ1Y3Qg ZGVudHJ5ICpkX2FsbG9jX25hbWUoc3RydWN0IGRlbnRyeSAqLCBjb25zdCBjaGFyICopOwogZXh0 ZXJuIGludCBzaW1wbGVfZmlsbF9zdXBlcihzdHJ1Y3Qgc3VwZXJfYmxvY2sgKiwgdW5zaWduZWQg bG9uZywgc3RydWN0IHRyZWVfZGVzY3IgKik7CiBleHRlcm4gaW50IHNpbXBsZV9waW5fZnMoc3Ry dWN0IGZpbGVfc3lzdGVtX3R5cGUgKiwgc3RydWN0IHZmc21vdW50ICoqbW91bnQsIGludCAqY291 bnQpOwotLSAKMi4xLjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0 dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=