get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2196345/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2196345,
    "url": "http://patchwork.ozlabs.org/api/patches/2196345/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-mtd/patch/20260213135541.1655355-1-tomas.alvarez-vanoli@hitachienergy.com/",
    "project": {
        "id": 3,
        "url": "http://patchwork.ozlabs.org/api/projects/3/?format=api",
        "name": "Linux MTD development",
        "link_name": "linux-mtd",
        "list_id": "linux-mtd.lists.infradead.org",
        "list_email": "linux-mtd@lists.infradead.org",
        "web_url": null,
        "scm_url": null,
        "webscm_url": null,
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260213135541.1655355-1-tomas.alvarez-vanoli@hitachienergy.com>",
    "list_archive_url": null,
    "date": "2026-02-13T13:55:22",
    "name": "[mtd-utils,v2,2/2] fsck.ubifs: fix platform dependant ino_t and loff_t formatting",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "053c6b60ef8236ff4bd21eec14ccc06a756bd98e",
    "submitter": {
        "id": 87680,
        "url": "http://patchwork.ozlabs.org/api/people/87680/?format=api",
        "name": "Tomas Alvarez Vanoli",
        "email": "tomas.alvarez-vanoli@hitachienergy.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linux-mtd/patch/20260213135541.1655355-1-tomas.alvarez-vanoli@hitachienergy.com/mbox/",
    "series": [
        {
            "id": 492101,
            "url": "http://patchwork.ozlabs.org/api/series/492101/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-mtd/list/?series=492101",
            "date": "2026-02-13T13:55:22",
            "name": null,
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/492101/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2196345/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2196345/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org>",
        "X-Original-To": "incoming@patchwork.ozlabs.org",
        "Delivered-To": "patchwork-incoming@legolas.ozlabs.org",
        "Authentication-Results": [
            "legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n secure) header.d=lists.infradead.org header.i=@lists.infradead.org\n header.a=rsa-sha256 header.s=bombadil.20210309 header.b=gmRMu8T/;\n\tdkim=fail reason=\"signature verification failed\" (1024-bit key;\n unprotected) header.d=hitachienergy.com header.i=@hitachienergy.com\n header.a=rsa-sha256 header.s=duo-1630306886989-947ac67a header.b=TVC2IyjM;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=outbound.mailhop.org header.i=@outbound.mailhop.org\n header.a=rsa-sha256 header.s=dkim-high header.b=CeLrjUh2;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=none (no SPF record) smtp.mailfrom=lists.infradead.org\n (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org;\n envelope-from=linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org;\n receiver=patchwork.ozlabs.org)"
        ],
        "Received": [
            "from bombadil.infradead.org (bombadil.infradead.org\n [IPv6:2607:7c80:54:3::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fCDHQ6mHdz1xpl\n\tfor <incoming@patchwork.ozlabs.org>; Sat, 14 Feb 2026 00:56:50 +1100 (AEDT)",
            "from localhost ([::1] helo=bombadil.infradead.org)\n\tby bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1vqtez-00000003Vgl-3T9y;\n\tFri, 13 Feb 2026 13:56:41 +0000",
            "from out-ip0051.fra.mailhop.org ([18.193.30.102])\n\tby bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux))\n\tid 1vqtep-00000003Vg3-0qyy\n\tfor linux-mtd@lists.infradead.org;\n\tFri, 13 Feb 2026 13:56:38 +0000",
            "from HPG0000000534.corp.hitachi-powergrids.com (unknown\n [20.62.140.138])\n\tby outbound3.eu.mailhop.org (Halon) with ESMTPSA\n\tid c8549042-08e3-11f1-be97-f54febe22707;\n\tFri, 13 Feb 2026 13:56:26 +0000 (UTC)",
            "from gitsiv.hitachienergy.com (unknown [10.54.139.14])\n\tby HPG0000000534.corp.hitachi-powergrids.com (Postfix) with SMTP id\n 60CBB402508;\n\tFri, 13 Feb 2026 13:56:22 +0000 (UTC)",
            "from chbrn3-p-dev026.keymile.net (chbrn3-p-dev026.keymile.net\n [172.31.41.203])\n\tby gitsiv.hitachienergy.com (Postfix) with ESMTP id DC57460B7D47;\n\tFri, 13 Feb 2026 14:56:21 +0100 (CET)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;\n\td=lists.infradead.org; s=bombadil.20210309; h=Sender:\n\tContent-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post:\n\tList-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:\n\tMessage-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description:\n\tResent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:\n\tList-Owner; bh=loLRwAE+hm/Ahz4fsEa7dCgth/OGPFbKWXv2IT7eAhE=; b=gmRMu8T/vx1Bz9\n\tworN3pKb6ok8p86YHdP/W9j6Sqhqn8bshKselISnh4OLvq2HiwL6rbRWsDZ8YfF81XIbo0PJ3n1kl\n\tmMiPuRRYnHUQtAtb2J2r9QqaQQp8Vhyj7G/2OvLfLzny4bvQm6NPv1hDXYgbdu+M/4Ujn7awxypVQ\n\tP20q/wxqdAfsEkdETJTIat6HSiBy9nqCwk4dDrxkn4e/VgXQPhCo0OH0J8grbMJnO4OdvJblhYmit\n\tiBE8+Vgjn7U0NmaY8S1jZryHnGC3m2+tKJx4vyOneprrqdov/4UvL3bQwKNmGGOdsooFAtook9tWg\n\tGMKG1aef1kIKTcIFRvhw==;",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=hitachienergy.com; s=duo-1630306886989-947ac67a;\n\th=content-transfer-encoding:mime-version:references:in-reply-to:message-id:date:\n\t subject:cc:to:from:cfbl-address:cfbl-feedback-id:from;\n\tbh=LR/jFJ/3LaM15LNfqcD1FWoTk9JOBbPmjWgqReZCQxw=;\n\tb=TVC2IyjMVXe5d1CiWEeAVtSvFxUBoK1hTZc/qyNcfu2FJLJyyTADMCNrV9N/Bdlpertulh2eEHijv\n\t DSvnxGNbzEM154Zqr3owTRJ2naz+IaqO3EZnusDdeD4F/+inqso+LqP2FkRIsbozwei77H6ngq+PcT\n\t YX/bBwQ0M2SXs5ps=",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n\td=outbound.mailhop.org; s=dkim-high;\n\th=content-transfer-encoding:mime-version:references:in-reply-to:message-id:date:\n\t subject:cc:to:from:cfbl-address:cfbl-feedback-id:from;\n\tbh=LR/jFJ/3LaM15LNfqcD1FWoTk9JOBbPmjWgqReZCQxw=;\n\tb=CeLrjUh2ZZJVHcU8eqWLP2VjhVxZsUVrknuWJXFbPN7YOOoJxUu6WUYYvdvDWx9dN7eE9taMaLxae\n\t b6ioTyXU+FvOyZCi92ogSQPZhO46VHyh+xxKhMAsss8En8QD8LnOHeeGfUC9r5Xm4ZBSFZcW9QPA9k\n\t ZRNQHtI709Pg3LSoW4Se6mhHDbM+UArcvUsgVV7O+A4UCcyZvb2B96HDBwWASsaIbrBHb1dHVF42om\n\t B04PNDZzrVBoeLc4AdPILbAd+Z/iXXMlqHkkZSpx4jTdXeDwvvftQTZpVZJc/6Nueg4EoCsJybgKQk\n\t lZXyvg17tM+uGV/SFHvflPHz/DbtZKQ=="
        ],
        "X-Originating-IP": "20.62.140.138",
        "X-MHO-RoutePath": "aGVkY3NtdHA=",
        "X-MHO-User": "c8549042-08e3-11f1-be97-f54febe22707",
        "X-Report-Abuse-To": "\n https://support.duocircle.com/support/solutions/articles/5000540958-duocircle-standard-smtp-abuse-information",
        "X-Mail-Handler": "DuoCircle Outbound SMTP",
        "CFBL-Feedback-ID": "c8549042-08e3-11f1-be97-f54febe22707:7",
        "CFBL-Address": "prvs=0504dcd509=abuse@outbound.mailhop.org; report=arf",
        "From": "Tomas Alvarez Vanoli <tomas.alvarez-vanoli@hitachienergy.com>",
        "To": "linux-mtd@lists.infradead.org",
        "Cc": "chengzhihao1@huawei.com,\n\tYuta Hayama <hayama@lineo.co.jp>,\n\tTomas Alvarez Vanoli <tomas.alvarez-vanoli@hitachienergy.com>",
        "Subject": "[mtd-utils,v2,2/2] fsck.ubifs: fix platform dependant ino_t and\n loff_t formatting",
        "Date": "Fri, 13 Feb 2026 14:55:22 +0100",
        "Message-ID": "<20260213135541.1655355-1-tomas.alvarez-vanoli@hitachienergy.com>",
        "X-Mailer": "git-send-email 2.43.0",
        "In-Reply-To": "<285fc676-0f51-41fb-83c9-b95671af4ada@lineo.co.jp>",
        "References": "<285fc676-0f51-41fb-83c9-b95671af4ada@lineo.co.jp>",
        "MIME-Version": "1.0",
        "X-CRM114-Version": "20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 ",
        "X-CRM114-CacheID": "sfid-20260213_055631_540920_4BDC3790 ",
        "X-CRM114-Status": "GOOD (  12.48  )",
        "X-Spam-Score": "-2.1 (--)",
        "X-Spam-Report": "Spam detection software,\n running on the system \"bombadil.infradead.org\",\n has NOT identified this incoming email as spam.  The original\n message has been attached to this so you can view it or label\n similar future email.  If you have any questions, see\n the administrator of that system for details.\n Content preview:  From: Yuta Hayama <hayama@lineo.co.jp> On architectures\n such\n    as armv7-a, ino_t and loff_t are unsigned long long rather than unsigned\n   long. In such cases, the printf format specifier \"%lu\" is not appropriate\n   and causes an incorrect address [...]\n Content analysis details:   (-2.1 points, 5.0 required)\n  pts rule name              description\n ---- ----------------------\n --------------------------------------------------\n -0.0 RCVD_IN_DNSWL_NONE     RBL: Sender listed at https://www.dnswl.org/, no\n                             trust\n                             [18.193.30.102 listed in list.dnswl.org]\n  0.0 SPF_HELO_NONE          SPF: HELO does not publish an SPF Record\n -0.0 SPF_PASS               SPF: sender matches SPF record\n -0.1 DKIM_VALID_AU          Message has a valid DKIM or DK signature from\n author's\n                             domain\n -0.1 DKIM_VALID             Message has at least one valid DKIM or DK\n signature\n  0.1 DKIM_SIGNED            Message has a DKIM or DK signature,\n not necessarily valid\n -0.1 DKIM_VALID_EF          Message has a valid DKIM or DK signature from\n                             envelope-from domain\n -1.9 BAYES_00               BODY: Bayes spam probability is 0 to 1%\n                             [score: 0.0000]\n  0.0 RCVD_IN_VALIDITY_SAFE_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to\n                              Validity was blocked.  See\n                             https://knowledge.validity.com/hc/en-us/articles/20961730681243\n                              for more information.\n                             [18.193.30.102 listed in sa-accredit.habeas.com]\n  0.0 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED RBL: ADMINISTRATOR NOTICE: The\n                             query to Validity was blocked.  See\n                             https://knowledge.validity.com/hc/en-us/articles/20961730681243\n                              for more information.\n                          [18.193.30.102 listed in\n sa-trusted.bondedsender.org]\n  0.0 RCVD_IN_VALIDITY_RPBL_BLOCKED RBL: ADMINISTRATOR NOTICE: The query to\n                              Validity was blocked.  See\n                             https://knowledge.validity.com/hc/en-us/articles/20961730681243\n                              for more information.\n                             [18.193.30.102 listed in\n bl.score.senderscore.com]\n -0.0 DKIMWL_WL_MED          DKIMwl.org - Medium trust sender",
        "X-BeenThere": "linux-mtd@lists.infradead.org",
        "X-Mailman-Version": "2.1.34",
        "Precedence": "list",
        "List-Id": "Linux MTD discussion mailing list <linux-mtd.lists.infradead.org>",
        "List-Unsubscribe": "<http://lists.infradead.org/mailman/options/linux-mtd>,\n <mailto:linux-mtd-request@lists.infradead.org?subject=unsubscribe>",
        "List-Archive": "<http://lists.infradead.org/pipermail/linux-mtd/>",
        "List-Post": "<mailto:linux-mtd@lists.infradead.org>",
        "List-Help": "<mailto:linux-mtd-request@lists.infradead.org?subject=help>",
        "List-Subscribe": "<http://lists.infradead.org/mailman/listinfo/linux-mtd>,\n <mailto:linux-mtd-request@lists.infradead.org?subject=subscribe>",
        "Content-Type": "text/plain; charset=\"us-ascii\"",
        "Content-Transfer-Encoding": "7bit",
        "Sender": "\"linux-mtd\" <linux-mtd-bounces@lists.infradead.org>",
        "Errors-To": "linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org"
    },
    "content": "From: Yuta Hayama <hayama@lineo.co.jp>\n\nOn architectures such as armv7-a, ino_t and loff_t are unsigned long long rather than\nunsigned long. In such cases, the printf format specifier \"%lu\" is not\nappropriate and causes an incorrect address offset.\n\n  mtd-utils/ubifs-utils/fsck.ubifs/problem.c:224\n  \t\tlog_out(c, \"problem: %s, ino %lu, unreachable dentry %s, type %s%s\",\n  \t\t\tproblem->desc, ifp->file->inum,\n  \t\t\tc->encrypted && !ifp->file->ino.is_xattr ? \"<encrypted>\" : dent_node->name,\n  \t\t\tubifs_get_type_name(dent_node->type),\n  \t\t\tkey_type(c, &dent_node->key) == UBIFS_XENT_KEY ? \"(xattr)\" : \"\");\n\n  fsck.ubifs[484] (/dev/ubi0_0,danger mode): problem: Dentry is unreachable, ino 917, unreachable dentry (null), type checksum_typefile\n\nFurthermore, running fsck.ubifs with the --debug=4 option will almost\ncertainly cause a SEGV at the following point.\n\n  mtd-utils/ubifs-utils/fsck.ubifs/check_files.c:103\n  \tdbg_fsck(\"construct file(%lu) for %s node, TNC location %d:%d, in %s\",\n  \t\t inum, ubifs_get_key_name(key_type(c, key)), sn->lnum, sn->offs,\n  \t\t c->dev_name);\n\nTo ensure functionality regardless of environment, cast ino_t to unsigned\nlong, since it will never be more than 4 bytes.\n\nFor loff_t, use %lld and cast accordingly.\n\nSigned-off-by: Yuta Hayama <hayama@lineo.co.jp>\nSigned-off-by: Tomas Alvarez Vanoli <tomas.alvarez-vanoli@hitachienergy.com>\n---\n ubifs-utils/fsck.ubifs/check_files.c         |  7 +-\n ubifs-utils/fsck.ubifs/extract_files.c       | 95 ++++++++++----------\n ubifs-utils/fsck.ubifs/handle_disconnected.c |  6 +-\n ubifs-utils/fsck.ubifs/problem.c             | 20 ++---\n ubifs-utils/fsck.ubifs/rebuild_fs.c          |  4 +-\n ubifs-utils/libubifs/dir.c                   |  4 +-\n 6 files changed, 69 insertions(+), 67 deletions(-)",
    "diff": "diff --git a/ubifs-utils/fsck.ubifs/check_files.c b/ubifs-utils/fsck.ubifs/check_files.c\nindex 1e1a77b..4e5ff58 100644\n--- a/ubifs-utils/fsck.ubifs/check_files.c\n+++ b/ubifs-utils/fsck.ubifs/check_files.c\n@@ -101,8 +101,8 @@ static int construct_file(struct ubifs_info *c, union ubifs_key *key,\n \t}\n \n \tdbg_fsck(\"construct file(%lu) for %s node, TNC location %d:%d, in %s\",\n-\t\t inum, ubifs_get_key_name(key_type(c, key)), sn->lnum, sn->offs,\n-\t\t c->dev_name);\n+\t\t (unsigned long)inum, ubifs_get_key_name(key_type(c, key)),\n+\t\t sn->lnum, sn->offs, c->dev_name);\n \treturn insert_or_update_file(c, tree, sn, key_type(c, key), inum);\n }\n \n@@ -344,7 +344,8 @@ void update_files_size(struct ubifs_info *c)\n \t\t\tif (file && file->ino.header.exist &&\n \t\t\t    file->ino.size < e->d_size) {\n \t\t\t\tdbg_fsck(\"update file(%lu) size %llu->%llu, in %s\",\n-\t\t\t\t\t e->inum, file->ino.size,\n+\t\t\t\t\t (unsigned long)e->inum,\n+\t\t\t\t\t file->ino.size,\n \t\t\t\t\t (unsigned long long)e->d_size,\n \t\t\t\t\t c->dev_name);\n \t\t\t\tfile->ino.size = e->d_size;\ndiff --git a/ubifs-utils/fsck.ubifs/extract_files.c b/ubifs-utils/fsck.ubifs/extract_files.c\nindex 000ef5d..2e47b42 100644\n--- a/ubifs-utils/fsck.ubifs/extract_files.c\n+++ b/ubifs-utils/fsck.ubifs/extract_files.c\n@@ -78,21 +78,21 @@ bool parse_ino_node(struct ubifs_info *c, int lnum, int offs, void *node,\n \tif (!inum || inum > INUM_WATERMARK) {\n \t\tif (FSCK(c)->mode == REBUILD_MODE)\n \t\t\tdbg_fsck(\"bad inode node(bad inum %lu) at %d:%d, in %s\",\n-\t\t\t\t inum, lnum, offs, c->dev_name);\n+\t\t\t\t (unsigned long)inum, lnum, offs, c->dev_name);\n \t\telse\n \t\t\tlog_out(c, \"bad inode node(bad inum %lu) at %d:%d\",\n-\t\t\t\tinum, lnum, offs);\n+\t\t\t\t(unsigned long)inum, lnum, offs);\n \t\tgoto out;\n \t}\n \n \tif (ch->node_type != key_type(c, key)) {\n \t\tif (FSCK(c)->mode == REBUILD_MODE)\n \t\t\tdbg_fsck(\"bad inode node %lu(inconsistent node type %d vs key_type %d) at %d:%d, in %s\",\n-\t\t\t\t inum, ch->node_type, key_type(c, key),\n+\t\t\t\t (unsigned long)inum, ch->node_type, key_type(c, key),\n \t\t\t\t lnum, offs, c->dev_name);\n \t\telse\n \t\t\tlog_out(c, \"bad inode node %lu(inconsistent node type %d vs key_type %d) at %d:%d\",\n-\t\t\t\tinum, ch->node_type, key_type(c, key),\n+\t\t\t\t(unsigned long)inum, ch->node_type, key_type(c, key),\n \t\t\t\tlnum, offs);\n \t\tgoto out;\n \t}\n@@ -114,43 +114,43 @@ bool parse_ino_node(struct ubifs_info *c, int lnum, int offs, void *node,\n \tif (inum == UBIFS_ROOT_INO && !S_ISDIR(ino_node->mode)) {\n \t\tif (FSCK(c)->mode == REBUILD_MODE)\n \t\t\tdbg_fsck(\"bad inode node %lu(root inode is not dir, tyoe %u) at %d:%d, in %s\",\n-\t\t\t\t inum, ino_node->mode & S_IFMT, lnum, offs,\n+\t\t\t\t (unsigned long)inum, ino_node->mode & S_IFMT, lnum, offs,\n \t\t\t\t c->dev_name);\n \t\telse\n \t\t\tlog_out(c, \"bad inode node %lu(root inode is not dir, tyoe %u) at %d:%d\",\n-\t\t\t\tinum, ino_node->mode & S_IFMT, lnum, offs);\n+\t\t\t\t(unsigned long)inum, ino_node->mode & S_IFMT, lnum, offs);\n \t\tgoto out;\n \t}\n \n \tif (ino_node->size > c->max_inode_sz) {\n \t\tif (FSCK(c)->mode == REBUILD_MODE)\n \t\t\tdbg_fsck(\"bad inode node %lu(size %llu is too large) at %d:%d, in %s\",\n-\t\t\t\t inum, ino_node->size, lnum, offs, c->dev_name);\n+\t\t\t\t (unsigned long)inum, ino_node->size, lnum, offs, c->dev_name);\n \t\telse\n \t\t\tlog_out(c, \"bad inode node %lu(size %llu is too large) at %d:%d\",\n-\t\t\t\tinum, ino_node->size, lnum, offs);\n+\t\t\t\t(unsigned long)inum, ino_node->size, lnum, offs);\n \t\tgoto out;\n \t}\n \n \tif (le16_to_cpu(ino->compr_type) >= UBIFS_COMPR_TYPES_CNT) {\n \t\tif (FSCK(c)->mode == REBUILD_MODE)\n \t\t\tdbg_fsck(\"bad inode node %lu(unknown compression type %d) at %d:%d, in %s\",\n-\t\t\t\t inum, le16_to_cpu(ino->compr_type), lnum, offs,\n+\t\t\t\t (unsigned long)inum, le16_to_cpu(ino->compr_type), lnum, offs,\n \t\t\t\t c->dev_name);\n \t\telse\n \t\t\tlog_out(c, \"bad inode node %lu(unknown compression type %d) at %d:%d\",\n-\t\t\t\tinum, le16_to_cpu(ino->compr_type), lnum, offs);\n+\t\t\t\t(unsigned long)inum, le16_to_cpu(ino->compr_type), lnum, offs);\n \t\tgoto out;\n \t}\n \n \tif (ino_node->xnms + ino_node->xcnt > XATTR_LIST_MAX) {\n \t\tif (FSCK(c)->mode == REBUILD_MODE)\n \t\t\tdbg_fsck(\"bad inode node %lu(too big xnames %u xcount %u) at %d:%d, in %s\",\n-\t\t\t\t inum, ino_node->xnms, ino_node->xcnt,\n+\t\t\t\t (unsigned long)inum, ino_node->xnms, ino_node->xcnt,\n \t\t\t\t lnum, offs, c->dev_name);\n \t\telse\n \t\t\tlog_out(c, \"bad inode node %lu(too big xnames %u xcount %u) at %d:%d\",\n-\t\t\t\tinum, ino_node->xnms, ino_node->xcnt,\n+\t\t\t\t(unsigned long)inum, ino_node->xnms, ino_node->xcnt,\n \t\t\t\tlnum, offs);\n \t\tgoto out;\n \t}\n@@ -158,20 +158,20 @@ bool parse_ino_node(struct ubifs_info *c, int lnum, int offs, void *node,\n \tif (data_len < 0 || data_len > UBIFS_MAX_INO_DATA) {\n \t\tif (FSCK(c)->mode == REBUILD_MODE)\n \t\t\tdbg_fsck(\"bad inode node %lu(invalid data len %d) at %d:%d, in %s\",\n-\t\t\t\t inum, data_len, lnum, offs, c->dev_name);\n+\t\t\t\t (unsigned long)inum, data_len, lnum, offs, c->dev_name);\n \t\telse\n \t\t\tlog_out(c, \"bad inode node %lu(invalid data len %d) at %d:%d\",\n-\t\t\t\tinum, data_len, lnum, offs);\n+\t\t\t\t(unsigned long)inum, data_len, lnum, offs);\n \t\tgoto out;\n \t}\n \n \tif (UBIFS_INO_NODE_SZ + data_len != node_len) {\n \t\tif (FSCK(c)->mode == REBUILD_MODE)\n \t\t\tdbg_fsck(\"bad inode node %lu(inconsistent data len %d vs node len %d) at %d:%d, in %s\",\n-\t\t\t\t inum, data_len, node_len, lnum, offs, c->dev_name);\n+\t\t\t\t (unsigned long)inum, data_len, node_len, lnum, offs, c->dev_name);\n \t\telse\n \t\t\tlog_out(c, \"bad inode node %lu(inconsistent data len %d vs node len %d) at %d:%d\",\n-\t\t\t\tinum, data_len, node_len, lnum, offs);\n+\t\t\t\t(unsigned long)inum, data_len, node_len, lnum, offs);\n \t\tgoto out;\n \t}\n \n@@ -179,33 +179,33 @@ bool parse_ino_node(struct ubifs_info *c, int lnum, int offs, void *node,\n \t\tif (!S_ISREG(ino_node->mode)) {\n \t\t\tif (FSCK(c)->mode == REBUILD_MODE)\n \t\t\t\tdbg_fsck(\"bad inode node %lu(bad type %u for xattr) at %d:%d, in %s\",\n-\t\t\t\t\t inum, ino_node->mode & S_IFMT,\n+\t\t\t\t\t (unsigned long)inum, ino_node->mode & S_IFMT,\n \t\t\t\t\t lnum, offs, c->dev_name);\n \t\t\telse\n \t\t\t\tlog_out(c, \"bad inode node %lu(bad type %u for xattr) at %d:%d\",\n-\t\t\t\t\tinum, ino_node->mode & S_IFMT,\n+\t\t\t\t\t(unsigned long)inum, ino_node->mode & S_IFMT,\n \t\t\t\t\tlnum, offs);\n \t\t\tgoto out;\n \t\t}\n \t\tif (data_len != ino_node->size) {\n \t\t\tif (FSCK(c)->mode == REBUILD_MODE)\n \t\t\t\tdbg_fsck(\"bad inode node %lu(inconsistent data_len %d vs size %llu for xattr) at %d:%d, in %s\",\n-\t\t\t\t\t inum, data_len, ino_node->size,\n+\t\t\t\t\t (unsigned long)inum, data_len, ino_node->size,\n \t\t\t\t\t lnum, offs, c->dev_name);\n \t\t\telse\n \t\t\t\tlog_out(c, \"bad inode node %lu(inconsistent data_len %d vs size %llu for xattr) at %d:%d\",\n-\t\t\t\t\tinum, data_len, ino_node->size,\n+\t\t\t\t\t(unsigned long)inum, data_len, ino_node->size,\n \t\t\t\t\tlnum, offs);\n \t\t\tgoto out;\n \t\t}\n \t\tif (ino_node->xcnt || ino_node->xsz || ino_node->xnms) {\n \t\t\tif (FSCK(c)->mode == REBUILD_MODE)\n \t\t\t\tdbg_fsck(\"bad inode node %lu(non zero xattr count %u xattr size %u xattr names %u for xattr) at %d:%d, in %s\",\n-\t\t\t\t\t inum, ino_node->xcnt, ino_node->xsz,\n+\t\t\t\t\t (unsigned long)inum, ino_node->xcnt, ino_node->xsz,\n \t\t\t\t\t ino_node->xnms, lnum, offs, c->dev_name);\n \t\t\telse\n \t\t\t\tlog_out(c, \"bad inode node %lu(non zero xattr count %u xattr size %u xattr names %u for xattr) at %d:%d\",\n-\t\t\t\t\tinum, ino_node->xcnt, ino_node->xsz,\n+\t\t\t\t\t(unsigned long)inum, ino_node->xcnt, ino_node->xsz,\n \t\t\t\t\tino_node->xnms, lnum, offs);\n \t\t\tgoto out;\n \t\t}\n@@ -216,10 +216,10 @@ bool parse_ino_node(struct ubifs_info *c, int lnum, int offs, void *node,\n \t\tif (!ino_node->is_xattr && data_len != 0) {\n \t\t\tif (FSCK(c)->mode == REBUILD_MODE)\n \t\t\t\tdbg_fsck(\"bad inode node %lu(bad data len %d for reg file) at %d:%d, in %s\",\n-\t\t\t\t\t inum, data_len, lnum, offs, c->dev_name);\n+\t\t\t\t\t (unsigned long)inum, data_len, lnum, offs, c->dev_name);\n \t\t\telse\n \t\t\t\tlog_out(c, \"bad inode node %lu(bad data len %d for reg file) at %d:%d\",\n-\t\t\t\t\tinum, data_len, lnum, offs);\n+\t\t\t\t\t(unsigned long)inum, data_len, lnum, offs);\n \t\t\tgoto out;\n \t\t}\n \t\tbreak;\n@@ -227,10 +227,10 @@ bool parse_ino_node(struct ubifs_info *c, int lnum, int offs, void *node,\n \t\tif (data_len != 0) {\n \t\t\tif (FSCK(c)->mode == REBUILD_MODE)\n \t\t\t\tdbg_fsck(\"bad inode node %lu(bad data len %d for dir file) at %d:%d, in %s\",\n-\t\t\t\t\t inum, data_len, lnum, offs, c->dev_name);\n+\t\t\t\t\t (unsigned long)inum, data_len, lnum, offs, c->dev_name);\n \t\t\telse\n \t\t\t\tlog_out(c, \"bad inode node %lu(bad data len %d for dir file) at %d:%d\",\n-\t\t\t\t\tinum, data_len, lnum, offs);\n+\t\t\t\t\t(unsigned long)inum, data_len, lnum, offs);\n \t\t\tgoto out;\n \t\t}\n \t\tbreak;\n@@ -249,10 +249,10 @@ bool parse_ino_node(struct ubifs_info *c, int lnum, int offs, void *node,\n \t\t\t */\n \t\t\tif (FSCK(c)->mode == REBUILD_MODE)\n \t\t\t\tdbg_fsck(\"bad symlink inode node %lu(bad data len %d) at %d:%d, in %s\",\n-\t\t\t\t\t inum, data_len, lnum, offs, c->dev_name);\n+\t\t\t\t\t (unsigned long)inum, data_len, lnum, offs, c->dev_name);\n \t\t\telse\n \t\t\t\tlog_out(c, \"bad symlink inode node %lu(bad data len %d) at %d:%d\",\n-\t\t\t\t\tinum, data_len, lnum, offs);\n+\t\t\t\t\t(unsigned long)inum, data_len, lnum, offs);\n \t\t\tgoto out;\n \t\t}\n \t\tbreak;\n@@ -266,11 +266,11 @@ bool parse_ino_node(struct ubifs_info *c, int lnum, int offs, void *node,\n \t\tif (data_len != sz_new && data_len != sz_huge) {\n \t\t\tif (FSCK(c)->mode == REBUILD_MODE)\n \t\t\t\tdbg_fsck(\"bad inode node %lu(bad data len %d for char/block file, expect %d or %d) at %d:%d, in %s\",\n-\t\t\t\t\t inum, data_len, sz_new, sz_huge, lnum,\n+\t\t\t\t\t (unsigned long)inum, data_len, sz_new, sz_huge, lnum,\n \t\t\t\t\t offs, c->dev_name);\n \t\t\telse\n \t\t\t\tlog_out(c, \"bad inode node %lu(bad data len %d for char/block file, expect %d or %d) at %d:%d\",\n-\t\t\t\t\tinum, data_len, sz_new, sz_huge, lnum,\n+\t\t\t\t\t(unsigned long)inum, data_len, sz_new, sz_huge, lnum,\n \t\t\t\t\toffs);\n \t\t\tgoto out;\n \t\t}\n@@ -282,10 +282,10 @@ bool parse_ino_node(struct ubifs_info *c, int lnum, int offs, void *node,\n \t\tif (data_len != 0) {\n \t\t\tif (FSCK(c)->mode == REBUILD_MODE)\n \t\t\t\tdbg_fsck(\"bad inode node %lu(bad data len %d for fifo/sock file) at %d:%d, in %s\",\n-\t\t\t\t\t inum, data_len, lnum, offs, c->dev_name);\n+\t\t\t\t\t (unsigned long)inum, data_len, lnum, offs, c->dev_name);\n \t\t\telse\n \t\t\t\tlog_out(c, \"bad inode node %lu(bad data len %d for fifo/sock file) at %d:%d\",\n-\t\t\t\t\tinum, data_len, lnum, offs);\n+\t\t\t\t\t(unsigned long)inum, data_len, lnum, offs);\n \t\t\tgoto out;\n \t\t}\n \t\tbreak;\n@@ -293,21 +293,21 @@ bool parse_ino_node(struct ubifs_info *c, int lnum, int offs, void *node,\n \t\t/* invalid file type. */\n \t\tif (FSCK(c)->mode == REBUILD_MODE)\n \t\t\tdbg_fsck(\"bad inode node %lu(unknown type %u) at %d:%d, in %s\",\n-\t\t\t\t inum, ino_node->mode & S_IFMT, lnum, offs, c->dev_name);\n+\t\t\t\t (unsigned long)inum, ino_node->mode & S_IFMT, lnum, offs, c->dev_name);\n \t\telse\n \t\t\tlog_out(c, \"bad inode node %lu(unknown type %u) at %d:%d\",\n-\t\t\t\tinum, ino_node->mode & S_IFMT, lnum, offs);\n+\t\t\t\t(unsigned long)inum, ino_node->mode & S_IFMT, lnum, offs);\n \t\tgoto out;\n \t}\n \n \tif (ino_node->is_encrypted && !inode_can_be_encrypted(c, ino_node)) {\n \t\tif (FSCK(c)->mode == REBUILD_MODE)\n \t\t\tdbg_fsck(\"bad inode node %lu(encrypted but cannot be encrypted, type %u, is_xattr %d, fs_encrypted %d) at %d:%d, in %s\",\n-\t\t\t\t inum, ino_node->mode & S_IFMT, ino_node->is_xattr,\n+\t\t\t\t (unsigned long)inum, ino_node->mode & S_IFMT, ino_node->is_xattr,\n \t\t\t\t c->encrypted, lnum, offs, c->dev_name);\n \t\telse\n \t\t\tlog_out(c, \"bad inode node %lu(encrypted but cannot be encrypted, type %u, is_xattr %d, fs_encrypted %d) at %d:%d\",\n-\t\t\t\tinum, ino_node->mode & S_IFMT, ino_node->is_xattr,\n+\t\t\t\t(unsigned long)inum, ino_node->mode & S_IFMT, ino_node->is_xattr,\n \t\t\t\tc->encrypted, lnum, offs);\n \t\tgoto out;\n \t}\n@@ -357,12 +357,12 @@ bool parse_dent_node(struct ubifs_info *c, int lnum, int offs, void *node,\n \t\tif (FSCK(c)->mode == REBUILD_MODE)\n \t\t\tdbg_fsck(\"bad %s node(len %d nlen %d type %d inum %lu key_type %d node_type %d) at %d:%d, in %s\",\n \t\t\t\t ch->node_type == UBIFS_XENT_NODE ? \"xattr entry\" : \"directory entry\",\n-\t\t\t\t node_len, nlen, dent->type, inum, key_type,\n+\t\t\t\t node_len, nlen, dent->type, (unsigned long)inum, key_type,\n \t\t\t\t ch->node_type, lnum, offs, c->dev_name);\n \t\telse\n \t\t\tlog_out(c, \"bad %s node(len %d nlen %d type %d inum %lu key_type %d node_type %d) at %d:%d\",\n \t\t\t\tch->node_type == UBIFS_XENT_NODE ? \"xattr entry\" : \"directory entry\",\n-\t\t\t\tnode_len, nlen, dent->type, inum, key_type,\n+\t\t\t\tnode_len, nlen, dent->type, (unsigned long)inum, key_type,\n \t\t\t\tch->node_type, lnum, offs);\n \t\tgoto out;\n \t}\n@@ -419,10 +419,10 @@ bool parse_data_node(struct ubifs_info *c, int lnum, int offs, void *node,\n \tif (!inum || inum > INUM_WATERMARK) {\n \t\tif (FSCK(c)->mode == REBUILD_MODE)\n \t\t\tdbg_fsck(\"bad data node(bad inum %lu) at %d:%d, in %s\",\n-\t\t\t\t inum, lnum, offs, c->dev_name);\n+\t\t\t\t (unsigned long)inum, lnum, offs, c->dev_name);\n \t\telse\n \t\t\tlog_out(c, \"bad data node(bad inum %lu) at %d:%d\",\n-\t\t\t\tinum, lnum, offs);\n+\t\t\t\t(unsigned long)inum, lnum, offs);\n \t\tgoto out;\n \t}\n \n@@ -485,7 +485,7 @@ bool parse_trun_node(struct ubifs_info *c, int lnum, int offs, void *node,\n \n \tif (!inum || inum > INUM_WATERMARK) {\n \t\tdbg_fsck(\"bad truncation node(bad inum %lu) at %d:%d, in %s\",\n-\t\t\t inum, lnum, offs, c->dev_name);\n+\t\t\t (unsigned long)inum, lnum, offs, c->dev_name);\n \t\tgoto out;\n \t}\n \n@@ -496,8 +496,9 @@ bool parse_trun_node(struct ubifs_info *c, int lnum, int offs, void *node,\n \tif (old_size < 0 || old_size > c->max_inode_sz ||\n \t    new_size < 0 || new_size > c->max_inode_sz ||\n \t    old_size <= new_size) {\n-\t\tdbg_fsck(\"bad truncation node(new size %ld old size %ld inum %lu) at %d:%d, in %s\",\n-\t\t\t new_size, old_size, inum, lnum, offs, c->dev_name);\n+\t\tdbg_fsck(\"bad truncation node(new size %lld old size %lld inum %lu) at %d:%d, in %s\",\n+\t\t\t (long long)new_size, (long long)old_size,\n+\t\t\t (unsigned long)inum, lnum, offs, c->dev_name);\n \t\tgoto out;\n \t}\n \n@@ -1007,7 +1008,7 @@ int file_is_valid(struct ubifs_info *c, struct scanned_file *file,\n \tstruct scanned_data_node *data_node;\n \tLIST_HEAD(drop_list);\n \n-\tdbg_fsck(\"check validation of file %lu, in %s\", file->inum, c->dev_name);\n+\tdbg_fsck(\"check validation of file %lu, in %s\", (unsigned long)file->inum, c->dev_name);\n \n \tif (!file->ino.header.exist) {\n \t\thandle_invalid_file(c, FILE_HAS_NO_INODE, file, NULL);\n@@ -1275,12 +1276,12 @@ retry:\n \t\t\thandle_invalid_file(c, FILE_IS_DISCONNECTED, file, NULL);\n \t\telse\n \t\t\thandle_invalid_file(c, FILE_HAS_NO_DENT, file, NULL);\n-\t\tdbg_fsck(\"file %lu is unreachable, in %s\", file->inum, c->dev_name);\n+\t\tdbg_fsck(\"file %lu is unreachable, in %s\", (unsigned long)file->inum, c->dev_name);\n \t\treturn false;\n \t}\n \n reachable:\n-\tdbg_fsck(\"file %lu is reachable, in %s\", file->inum, c->dev_name);\n+\tdbg_fsck(\"file %lu is reachable, in %s\", (unsigned long)file->inum, c->dev_name);\n \treturn true;\n }\n \n@@ -1498,7 +1499,7 @@ static int correct_file_info(struct ubifs_info *c, struct scanned_file *file)\n \thandle_invalid_file(c, FILE_IS_INCONSISTENT, file, NULL);\n \tlnum = file->ino.header.lnum;\n \tdbg_fsck(\"correct file(inum:%lu type:%s), nlink %u->%u, xattr cnt %u->%u, xattr size %u->%u, xattr names %u->%u, size %llu->%llu, at %d:%d, in %s\",\n-\t\t file->inum, file->ino.is_xattr ? \"xattr\" :\n+\t\t (unsigned long)file->inum, file->ino.is_xattr ? \"xattr\" :\n \t\t ubifs_get_type_name(ubifs_get_dent_type(file->ino.mode)),\n \t\t file->ino.nlink, file->calc_nlink,\n \t\t file->ino.xcnt, file->calc_xcnt,\ndiff --git a/ubifs-utils/fsck.ubifs/handle_disconnected.c b/ubifs-utils/fsck.ubifs/handle_disconnected.c\nindex be62522..9e5d925 100644\n--- a/ubifs-utils/fsck.ubifs/handle_disconnected.c\n+++ b/ubifs-utils/fsck.ubifs/handle_disconnected.c\n@@ -117,7 +117,7 @@ static int handle_disonnected_file(struct ubifs_info *c,\n \t\t\tstruct ubifs_inode *target_ui;\n \n \t\t\terr = snprintf(file_name, sizeof(file_name),\n-\t\t\t\t       \"INO_%lu_%u\", file->inum, index);\n+\t\t\t\t       \"INO_%lu_%u\", (unsigned long)file->inum, index);\n \t\t\tif (err < 0)\n \t\t\t\tgoto free_ui;\n \t\t\tfname_name(&nm) = file_name;\n@@ -138,7 +138,7 @@ static int handle_disonnected_file(struct ubifs_info *c,\n \t\t\tkfree(ui);\n \t\t\tkfree(lost_found_ui);\n \t\t\tlog_out(c, \"Too many duplicated names(%u) in lost+found for inum %lu\",\n-\t\t\t\tindex, file->inum);\n+\t\t\t\tindex, (unsigned long)file->inum);\n \t\t\tgoto delete_file;\n \t\t}\n \n@@ -150,7 +150,7 @@ static int handle_disonnected_file(struct ubifs_info *c,\n \t\t\tgoto delete_file;\n \t\t}\n \t\tdbg_fsck(\"recover disconnected file %lu, in %s\",\n-\t\t\t file->inum, c->dev_name);\n+\t\t\t (unsigned long)file->inum, c->dev_name);\n \n free_ui:\n \t\tkfree(ui);\ndiff --git a/ubifs-utils/fsck.ubifs/problem.c b/ubifs-utils/fsck.ubifs/problem.c\nindex 916c976..edb5f57 100644\n--- a/ubifs-utils/fsck.ubifs/problem.c\n+++ b/ubifs-utils/fsck.ubifs/problem.c\n@@ -147,7 +147,7 @@ static void print_problem(const struct ubifs_info *c,\n \t{\n \t\tconst struct invalid_file_problem *ifp = (const struct invalid_file_problem *)priv;\n \n-\t\tlog_out(c, \"problem: %s, ino %lu\", problem->desc, ifp->file->inum);\n+\t\tlog_out(c, \"problem: %s, ino %lu\", problem->desc, (unsigned long)ifp->file->inum);\n \t\tbreak;\n \t}\n \tcase FILE_HAS_INCONSIST_TYPE:\n@@ -156,7 +156,7 @@ static void print_problem(const struct ubifs_info *c,\n \t\tconst struct scanned_dent_node *dent_node = (const struct scanned_dent_node *)ifp->priv;\n \n \t\tlog_out(c, \"problem: %s, ino %lu, inode type %s%s, dentry %s has type %s%s\",\n-\t\t\tproblem->desc, ifp->file->inum,\n+\t\t\tproblem->desc, (unsigned long)ifp->file->inum,\n \t\t\tubifs_get_type_name(ubifs_get_dent_type(ifp->file->ino.mode)),\n \t\t\tifp->file->ino.is_xattr ? \"(xattr)\" : \"\",\n \t\t\tc->encrypted && !ifp->file->ino.is_xattr ? \"<encrypted>\" : dent_node->name,\n@@ -171,7 +171,7 @@ static void print_problem(const struct ubifs_info *c,\n \t\tconst struct scanned_dent_node *dent_node = (const struct scanned_dent_node *)ifp->priv;\n \n \t\tlog_out(c, \"problem: %s, ino %lu, type %s%s, dentry %s\",\n-\t\t\tproblem->desc, ifp->file->inum,\n+\t\t\tproblem->desc, (unsigned long)ifp->file->inum,\n \t\t\tubifs_get_type_name(ubifs_get_dent_type(ifp->file->ino.mode)),\n \t\t\tifp->file->ino.is_xattr ? \"(xattr)\" : \"\",\n \t\t\tc->encrypted && !ifp->file->ino.is_xattr ? \"<encrypted>\" : dent_node->name);\n@@ -183,7 +183,7 @@ static void print_problem(const struct ubifs_info *c,\n \t\tconst struct scanned_data_node *data_node = (const struct scanned_data_node *)ifp->priv;\n \n \t\tlog_out(c, \"problem: %s, ino %lu, type %s%s, data block %u\",\n-\t\t\tproblem->desc, ifp->file->inum,\n+\t\t\tproblem->desc, (unsigned long)ifp->file->inum,\n \t\t\tubifs_get_type_name(ubifs_get_dent_type(ifp->file->ino.mode)),\n \t\t\tifp->file->ino.is_xattr ? \"(xattr)\" : \"\",\n \t\t\tkey_block(c, &data_node->key));\n@@ -198,7 +198,7 @@ static void print_problem(const struct ubifs_info *c,\n \t\tconst struct invalid_file_problem *ifp = (const struct invalid_file_problem *)priv;\n \n \t\tlog_out(c, \"problem: %s, ino %lu type %s%s\", problem->desc,\n-\t\t\tifp->file->inum,\n+\t\t\t(unsigned long)ifp->file->inum,\n \t\t\tubifs_get_type_name(ubifs_get_dent_type(ifp->file->ino.mode)),\n \t\t\tifp->file->ino.is_xattr ? \"(xattr)\" : \"\");\n \t\tbreak;\n@@ -209,9 +209,9 @@ static void print_problem(const struct ubifs_info *c,\n \t\tconst struct scanned_file *host = (const struct scanned_file *)ifp->priv;\n \n \t\tlog_out(c, \"problem: %s, ino %lu type %s%s, host ino %lu type %s%s\",\n-\t\t\tproblem->desc, ifp->file->inum,\n+\t\t\tproblem->desc, (unsigned long)ifp->file->inum,\n \t\t\tubifs_get_type_name(ubifs_get_dent_type(ifp->file->ino.mode)),\n-\t\t\tifp->file->ino.is_xattr ? \"(xattr)\" : \"\", host->inum,\n+\t\t\tifp->file->ino.is_xattr ? \"(xattr)\" : \"\", (unsigned long)host->inum,\n \t\t\tubifs_get_type_name(ubifs_get_dent_type(host->ino.mode)),\n \t\t\thost->ino.is_xattr ? \"(xattr)\" : \"\");\n \t\tbreak;\n@@ -222,7 +222,7 @@ static void print_problem(const struct ubifs_info *c,\n \t\tconst struct scanned_dent_node *dent_node = (const struct scanned_dent_node *)ifp->priv;\n \n \t\tlog_out(c, \"problem: %s, ino %lu, unreachable dentry %s, type %s%s\",\n-\t\t\tproblem->desc, ifp->file->inum,\n+\t\t\tproblem->desc, (unsigned long)ifp->file->inum,\n \t\t\tc->encrypted && !ifp->file->ino.is_xattr ? \"<encrypted>\" : dent_node->name,\n \t\t\tubifs_get_type_name(dent_node->type),\n \t\t\tkey_type(c, &dent_node->key) == UBIFS_XENT_KEY ? \"(xattr)\" : \"\");\n@@ -235,7 +235,7 @@ static void print_problem(const struct ubifs_info *c,\n \n \t\tlog_out(c, \"problem: %s, ino %lu type %s, nlink %u xcnt %u xsz %u xnms %u size %llu, \"\n \t\t\t\"should be nlink %u xcnt %u xsz %u xnms %u size %llu\",\n-\t\t\tproblem->desc, file->inum,\n+\t\t\tproblem->desc, (unsigned long)file->inum,\n \t\t\tfile->ino.is_xattr ? \"xattr\" : ubifs_get_type_name(ubifs_get_dent_type(file->ino.mode)),\n \t\t\tfile->ino.nlink, file->ino.xcnt, file->ino.xsz,\n \t\t\tfile->ino.xnms, file->ino.size,\n@@ -299,7 +299,7 @@ static void print_problem(const struct ubifs_info *c,\n \t\tconst struct scanned_file *file = (const struct scanned_file *)priv;\n \n \t\tlog_out(c, \"problem: %s, ino %lu, size %llu\", problem->desc,\n-\t\t\tfile->inum, file->ino.size);\n+\t\t\t(unsigned long)file->inum, file->ino.size);\n \t\tbreak;\n \t}\n \tdefault:\ndiff --git a/ubifs-utils/fsck.ubifs/rebuild_fs.c b/ubifs-utils/fsck.ubifs/rebuild_fs.c\nindex b82d728..b399b3e 100644\n--- a/ubifs-utils/fsck.ubifs/rebuild_fs.c\n+++ b/ubifs-utils/fsck.ubifs/rebuild_fs.c\n@@ -697,7 +697,7 @@ static void extract_dentry_tree(struct ubifs_info *c)\n \t\tfile = list_entry(unreachable.next, struct scanned_file, list);\n \n \t\tdbg_fsck(\"remove unreachable file %lu, in %s\",\n-\t\t\t file->inum, c->dev_name);\n+\t\t\t (unsigned long)file->inum, c->dev_name);\n \t\tlist_del(&file->list);\n \t\tdestroy_file_content(c, file);\n \t\trb_erase(&file->rb, tree);\n@@ -1097,7 +1097,7 @@ static int record_file_used_lebs(struct ubifs_info *c,\n \tstruct scanned_data_node *data_node;\n \n \tdbg_fsck(\"recovered file(inum:%lu name:%s type:%s), in %s\",\n-\t\t file->inum, get_file_name(c, file),\n+\t\t (unsigned long)file->inum, get_file_name(c, file),\n \t\t file->ino.is_xattr ? \"xattr\" :\n \t\t ubifs_get_type_name(ubifs_get_dent_type(file->ino.mode)),\n \t\t c->dev_name);\ndiff --git a/ubifs-utils/libubifs/dir.c b/ubifs-utils/libubifs/dir.c\nindex 89f77eb..2eb4e75 100644\n--- a/ubifs-utils/libubifs/dir.c\n+++ b/ubifs-utils/libubifs/dir.c\n@@ -249,7 +249,7 @@ int ubifs_mkdir(struct ubifs_info *c, struct ubifs_inode *dir_ui,\n \t * directory inode.\n \t */\n \tdbg_gen(\"dent '%s', mode %#hx in dir ino %lu\",\n-\t\tfname_name(nm), mode, dir->inum);\n+\t\tfname_name(nm), mode, (unsigned long)dir->inum);\n \n \t/* New dir is not allowed to be created under an encrypted directory. */\n \tubifs_assert(c, !(dir_ui->flags & UBIFS_CRYPT_FL));\n@@ -315,7 +315,7 @@ int ubifs_link_recovery(struct ubifs_info *c, struct ubifs_inode *dir_ui,\n \t * changing the parent inode.\n \t */\n \tdbg_gen(\"dent '%s' to ino %lu (nlink %d) in dir ino %lu\",\n-\t\tfname_name(nm), inode->inum, inode->nlink, dir->inum);\n+\t\tfname_name(nm), (unsigned long)inode->inum, inode->nlink, (unsigned long)dir->inum);\n \n \t/* New dir is not allowed to be created under an encrypted directory. */\n \tubifs_assert(c, !(dir_ui->flags & UBIFS_CRYPT_FL));\n",
    "prefixes": [
        "mtd-utils",
        "v2",
        "2/2"
    ]
}