From owner-freebsd-fs@FreeBSD.ORG Tue Oct 2 15:00:10 2012 Return-Path: Delivered-To: freebsd-fs@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id A0D111065670; Tue, 2 Oct 2012 15:00:10 +0000 (UTC) (envelope-from boris.astardzhiev@gmail.com) Received: from mail-la0-f54.google.com (mail-la0-f54.google.com [209.85.215.54]) by mx1.freebsd.org (Postfix) with ESMTP id C25338FC08; Tue, 2 Oct 2012 15:00:08 +0000 (UTC) Received: by lage12 with SMTP id e12so2979715lag.13 for ; Tue, 02 Oct 2012 08:00:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:cc:content-type; bh=PO6JIXQv49d6l/BL+RRjZ6x1QLyiwlaEknHFgZkiAuI=; b=0Ekbt+DjUMyy7IG9RnW8NsUDSawDt6aJLyB7p9FG2rZuAb/YyFmlP4jAcGSpNBuA0L sxQYKQQMK9gskIUGNUSXjYLx7maBhbegph0XuKzMKn3PvAQQjdk5SnsmhnlL+p/NwGgB aonxnukmDFDLtKk3D3bV3oFcurw01zxwPmKHUHjMjx+ZYMTyojMZQaB9v2ZdhI5xOF2u ZD8YYbL1s/ZWrxXtBAitJijd55SGp8ibJR/38wtXt9T7ZE8lV5GhMjeztWIqpx5hr/4O FSOeuzUD0WHVaKz25LwYKLuAgIJBGjhxiblhobzhDo9rG1aLm2XtKbYvGa3+Swic3OUv r/BA== MIME-Version: 1.0 Received: by 10.112.43.98 with SMTP id v2mr678720lbl.1.1349190007550; Tue, 02 Oct 2012 08:00:07 -0700 (PDT) Received: by 10.112.108.1 with HTTP; Tue, 2 Oct 2012 08:00:06 -0700 (PDT) Date: Tue, 2 Oct 2012 18:00:06 +0300 Message-ID: From: Boris Astardzhiev To: freebsd-fs@freebsd.org Content-Type: multipart/mixed; boundary=e0cb4efa6e7e2274bc04cb14c789 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: gjb@semihalf.com, Grzegorz Bernacki , stanislav_galabov@smartcom.bg Subject: libstand's NANDFS superblock detection fix X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 02 Oct 2012 15:00:10 -0000 --e0cb4efa6e7e2274bc04cb14c789 Content-Type: text/plain; charset=ISO-8859-1 Hello, On behalf of Smartcom Bulgaria AD I would like to contribute a patch for libstand's NANDFS support in FreeBSD. It is related to the correct detection of a superblock when accessing the filesystem. It's also been noticed that the election of a superblock between kernelspace and libstand's one differs regarding the checkpoint number. The patch is attached. Comments will be appreciated. Greetings, Boris Astardzhiev / Smartcom Bulgaria AD --e0cb4efa6e7e2274bc04cb14c789 Content-Type: application/octet-stream; name="nand-contrib.diff" Content-Disposition: attachment; filename="nand-contrib.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: f_h7sz8fxe0 ZGlmZiAtLWdpdCBhL2xpYi9saWJzdGFuZC9uYW5kZnMuYyBiL2xpYi9saWJzdGFuZC9uYW5kZnMu YwppbmRleCA2N2UyZmVhLi5lZjZlNmZjIDEwMDY0NAotLS0gYS9saWIvbGlic3RhbmQvbmFuZGZz LmMKKysrIGIvbGliL2xpYnN0YW5kL25hbmRmcy5jCkBAIC0xNzUsNyArMTc1LDcgQEAgc3RhdGlj IGludAogbmFuZGZzX2ZpbmRfc3VwZXJfYmxvY2soc3RydWN0IG5hbmRmcyAqZnMsIHN0cnVjdCBv cGVuX2ZpbGUgKmYpCiB7CiAJc3RydWN0IG5hbmRmc19zdXBlcl9ibG9jayAqc2I7Ci0JaW50IGks IGosIG47CisJaW50IGksIGosIG4sIHM7CiAJaW50IHNlY3RvcnNfdG9fcmVhZCwgZXJyb3I7CiAK IAlzYiA9IG1hbGxvYyhmcy0+bmZfc2VjdG9yc2l6ZSk7CkBAIC0xOTYsMjMgKzE5NiwyOCBAQCBu YW5kZnNfZmluZF9zdXBlcl9ibG9jayhzdHJ1Y3QgbmFuZGZzICpmcywgc3RydWN0IG9wZW5fZmls ZSAqZikKIAkJCWNvbnRpbnVlOwogCQl9CiAJCW4gPSBmcy0+bmZfc2VjdG9yc2l6ZSAvIHNpemVv ZihzdHJ1Y3QgbmFuZGZzX3N1cGVyX2Jsb2NrKTsKKwkJcyA9IDA7CiAJCWlmICgoaSAqIGZzLT5u Zl9zZWN0b3JzaXplKSAlIGZzLT5uZl9mc2RhdGEtPmZfZXJhc2VzaXplID09IDApIHsKIAkJCWlm IChmcy0+bmZfc2VjdG9yc2l6ZSA9PSBzaXplb2Yoc3RydWN0IG5hbmRmc19mc2RhdGEpKQogCQkJ CWNvbnRpbnVlOwogCQkJZWxzZSB7CisJCQkJcyArPSAoc2l6ZW9mKHN0cnVjdCBuYW5kZnNfZnNk YXRhKSAvCisJCQkJICAgIHNpemVvZihzdHJ1Y3QgbmFuZGZzX3N1cGVyX2Jsb2NrKSk7CisjaWYg MAogCQkJCXNiICs9IChzaXplb2Yoc3RydWN0IG5hbmRmc19mc2RhdGEpIC8KIAkJCQkgICAgc2l6 ZW9mKHN0cnVjdCBuYW5kZnNfc3VwZXJfYmxvY2spKTsKIAkJCQluIC09IChzaXplb2Yoc3RydWN0 IG5hbmRmc19mc2RhdGEpIC8KIAkJCQkgICAgc2l6ZW9mKHN0cnVjdCBuYW5kZnNfc3VwZXJfYmxv Y2spKTsKKyNlbmRpZgogCQkJfQogCQl9CiAKLQkJZm9yIChqID0gMDsgaiA8IG47IGorKykgewor CQlmb3IgKGogPSBzOyBqIDwgbjsgaisrKSB7CiAJCQlpZiAoIW5hbmRmc19jaGVja19zdXBlcmJs b2NrX2NyYyhmcy0+bmZfZnNkYXRhLCAmc2Jbal0pKQogCQkJCWNvbnRpbnVlOwotCQkJTkFOREZT X0RFQlVHKCJtYWdpYyAleCB3dGltZSAlamRcbiIsIHNiLT5zX21hZ2ljLAotCQkJICAgIHNiLT5z X3d0aW1lKTsKLQkJCWlmIChzYltqXS5zX3d0aW1lID4gZnMtPm5mX3NiLT5zX3d0aW1lKQorCQkJ TkFOREZTX0RFQlVHKCJtYWdpYyAleCB3dGltZSAlamQsIGxhc3RjcCAweCVqeFxuIiwKKwkJCSAg ICBzYltqXS5zX21hZ2ljLCBzYltqXS5zX3d0aW1lLCBzYltqXS5zX2xhc3RfY25vKTsKKwkJCWlm IChzYltqXS5zX2xhc3RfY25vID4gZnMtPm5mX3NiLT5zX2xhc3RfY25vKQogCQkJCW1lbWNweShm cy0+bmZfc2IsICZzYltqXSwgc2l6ZW9mKCpmcy0+bmZfc2IpKTsKIAkJfQogCX0K --e0cb4efa6e7e2274bc04cb14c789--