From patchwork Fri Jun 28 01:31:40 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sheng Yong X-Patchwork-Id: 13715368 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.sourceforge.net (lists.sourceforge.net [216.105.38.7]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 554ACC3065C for ; Fri, 28 Jun 2024 01:32:42 +0000 (UTC) Received: from [127.0.0.1] (helo=sfs-ml-4.v29.lw.sourceforge.com) by sfs-ml-4.v29.lw.sourceforge.com with esmtp (Exim 4.95) (envelope-from ) id 1sN0Tg-0004OJ-CH; Fri, 28 Jun 2024 01:32:40 +0000 Received: from [172.30.29.66] (helo=mx.sourceforge.net) by sfs-ml-4.v29.lw.sourceforge.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1sN0Te-0004Ns-O9 for linux-f2fs-devel@lists.sourceforge.net; Fri, 28 Jun 2024 01:32:39 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sourceforge.net; s=x; h=MIME-Version:Content-Type:Content-Transfer-Encoding :References:In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=Dq3dmc001amoNkyNORSo8UT5tprSJxmwuGIVCtG2oHk=; b=A3M80r/yJTbX8W5aAm4vEijjKQ +B6G1GDjU/WA+IKxpsKcxLukL5aa9xawjSegPjMkGeInZ6XvYpxrcNRQ4lyKIJTxIgvTe0EU9Eclx zuo8p1jfak9LPBoi8Xmp/BpqcIKkIT/3Cu0RcbKmy8zdlpfbOI24Ax3Lvb1YYeO5RoD4=; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=sf.net; s=x ; h=MIME-Version:Content-Type:Content-Transfer-Encoding:References: In-Reply-To:Message-Id:Date:Subject:Cc:To:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=Dq3dmc001amoNkyNORSo8UT5tprSJxmwuGIVCtG2oHk=; b=Aidua47Fgm6AbAbRg/NztF6EbV 5D7kPA+Wi/rgPwxkkM0uGelDYxIp3GnD2DMhXGh0DaHeS87ehhAvNBQ2ewQLiIu7wQ9pjEDpNPQ2F 0dN97ezNA+X3pJSWdZ452DRrkv7Z0QBAjp1X47TouwTOsrcf46fxHTTYNwnlYZgMAuVg=; Received: from mail-tyzapc01on2065.outbound.protection.outlook.com ([40.107.117.65] helo=APC01-TYZ-obe.outbound.protection.outlook.com) by sfi-mx-2.v28.lw.sourceforge.com with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.95) id 1sN0Tf-0006Jd-2X for linux-f2fs-devel@lists.sourceforge.net; Fri, 28 Jun 2024 01:32:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WmC56ZzdmtrPd+JAte04QNcOHHhUbt5z2i1gq9IpBAlpoucNrUqvrrMi+fRCUrdjNlJDaLUFLCEe0QKRNkWEz3xyvd2tOGiZo5gDweIM6A63KLMdYptKzEjpvMRaDI19dVXtsnpbfgk1/Br+g0xXQ1pZW3mokOgElsVIUiO0vQgHksyfPZOx+DsWnzZe3xh59Wqe5cQodSqY70LIaNzk8xvE2jes53ngnIRXVNs+g68X0PNPPTqrAhZjaWbiWAo1GIuneOYN88gleiN6c54sh8FDLVvQvZvMdIv7q8FCOlRMOsUb8fEa9QqIEee6O9KZjqDyRuwhmYcwThl47bHdQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Dq3dmc001amoNkyNORSo8UT5tprSJxmwuGIVCtG2oHk=; b=Yi6UqPloQyKue5Eq2wfeViySImI7itAQOydsoZVunHKyO2HFKOJI0wZLd9W0QLdqgf+oyxVSHe90xt9w6F2nGsYhVKO1A+TvdRXulVSVfpEQlTD7ow0/PSqQoPtCfb0PGGm/6RAVIctql/KG6IMxz17K6o8errW1MTvWKm8kzBet17LPqK0JigHrHTRvoPZTKEz5MYHPVcHVyiLNrQhEntyEHY3Fej1i8R/IPRTqhn/TecIW+XaPhT9uIlr4qVjtR/SZvhHbtAQY3zQMgRC0OFPXC3Hg3tCenIRwL9zoQC4jXS2Y/c5G/Ji58AKjYthRvxyXbCouhR7dgtYZz5HC4Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oppo.com; dmarc=pass action=none header.from=oppo.com; dkim=pass header.d=oppo.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oppo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Dq3dmc001amoNkyNORSo8UT5tprSJxmwuGIVCtG2oHk=; b=NcDs/69JCPq0Mvcv+bWZURum67ckEFMfyZnMlPNYHt/ufwqgWFBfEsT6h0gHvL/2iB2A2nm9F9jQBSAykheyudG7/y4WfLCIvEjy0F7lQr3BWiuWsJTz0L9QMfAqFdO1qgS07nK5sElN3hzdFGBKevPw5You7zGR+brdqO5KfSc= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oppo.com; Received: from SEYPR02MB6014.apcprd02.prod.outlook.com (2603:1096:101:6b::10) by TYZPR02MB6576.apcprd02.prod.outlook.com (2603:1096:400:41a::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.35; Fri, 28 Jun 2024 01:32:30 +0000 Received: from SEYPR02MB6014.apcprd02.prod.outlook.com ([fe80::bb06:c283:a50:7796]) by SEYPR02MB6014.apcprd02.prod.outlook.com ([fe80::bb06:c283:a50:7796%7]) with mapi id 15.20.7698.025; Fri, 28 Jun 2024 01:32:30 +0000 To: chao@kernel.org, jaegeuk@kernel.org Date: Fri, 28 Jun 2024 09:31:40 +0800 Message-Id: <20240628013140.2444209-11-shengyong@oppo.com> X-Mailer: git-send-email 2.40.1 In-Reply-To: <20240628013140.2444209-1-shengyong@oppo.com> References: <20240628013140.2444209-1-shengyong@oppo.com> X-ClientProxiedBy: SI2PR01CA0047.apcprd01.prod.exchangelabs.com (2603:1096:4:193::10) To SEYPR02MB6014.apcprd02.prod.outlook.com (2603:1096:101:6b::10) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SEYPR02MB6014:EE_|TYZPR02MB6576:EE_ X-MS-Office365-Filtering-Correlation-Id: eb121284-4170-4be4-7b8a-08dc97122cfd X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|52116014|376014|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: tea7HavNruBhxN2723Dxd3cjV+SfsL0zfSKntNR9Ci5xZJxtMKlVkCqjeTWlQQuGLPMiWeUWBZvaZCDy3Q4S9OY4Xxg+XYvkaYHpUuqNBnFioCzmjJjm1r8o6qZqVJRYhpnRqVXO778YLqfNDURgeRwQesyL3eoHjnrkg6DrAV5pfE24eiAMF44biBgCAWvsUwRkxUfubJxF98fcXnSJ4TH4hE8nCeN6K2AxNu/1N379/WTih+z9NzJ2R+5WK/vt3Ge84EOLHn87pfv0tXsiQ16lw903YXhpbPYtcGEM5TMA6XO3l0mX1Qb5ZXHsrN5385HAciFrLuJp4O/iQtgSTftoWLxVldEspgWrKJZrEkPvSYjs9hU5+Kr9vOt1r6Hb0MoySHokRNCJEioxslA4lkgM/p1kL+i74X6I0XXZXlsKwJP2hftPq5cajjC3uNDUIszDUPs1nY9/AYt5wBs38QRGp0a463ORWbOJTNVe/ZpKiURih08xhW2dh1tBbSI7QpdH5/Pei9Em2vSA9GzQq3BdbJSu05+UeA9qe1cGY2DujVGHREsbKoRC+qn9ETt9jwyF/Jzjv//y7hufSw69OmbqpkSCQo4JcL2lUt+T5tK09Fk24WZlyArZvpVxLSWERThcNrRJLBmDM0lqfaJCoG1lQC+E0ICwAsvpqeL2t6zl7jlZMmlapbvlszi2ouo8gl3NBwF4FyRVvhmAjzXiaGf4PZCKV+/khWy4BV0KvBGDM27SzPW/Yd1b6/zq0+poroQQICbnD6CrgWwyysTHODkhPREGkKGll27MuDLRD3JKjbg8jcDj6F/BV59NmiiiKE9Hqn2g01DP7E37hB9XTBeXRMtD6YWsD/ZGM7zCyzKzIKVFkg9oQrY132VIbqixaHZmhG/l0m5sMOQyKA0/qSwKTwqojGgKQJ3Jfd+E51uPVqicqfvQfml1n0oeOkmtXVBLG3YBovQT1y771WrT/RwPXX+atDsgUsnfvZTyczgSaav7Gjzmbvb9VtBMAz/rCV+yJkdsDaYNs5ZCxfp3EaaUMC8arWl7RdNSOiyfbBOvI4oNi3/ZVg17Eoux7rIO+m4buOsDWWOGxAh6mUj/0kipo18BBPVW5ZAthNo+Elm1H6TnfIjY478Qd6Qbk8xSjrzFQVz8qezeC3eAgBWdMb/s+Nxj1IGZ1CMALEVsf3X2cLlyuCKzYOZdMLwkFhsaRs0feH52VhSxi46qBmnDdrnZOXvtmjSmRdTZ7MR6otPXhjO2+Sb91latwzlnLLYJxyHGXa34lsQ1poQ8q4wW9hBji3l9SQevS+sDz5IW9pK74KJLocWTcjFMocG6P/qVqmAO6Jd7MGY9fE2/jRPpiTQXlxuRcnw97Ka7b8HIfvRDZCogPt0Z3O49SW6wGwFifgmXLG9qdWqpLYcVgghXGw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SEYPR02MB6014.apcprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(52116014)(376014)(1800799024)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: TA71eYa6+I7lXQX2+4T92XYd0KYCz7oEfF4i32gyecrk6Zb/cet2r32nBX9iF1qHf/6U3E1aBmb2nCBQOqJ1IlIBuFWZ+5EL/Fk0ZMVKSmt+l14fo8MsO8DVCwlUn75b9QPwUkmmSIWR5pEKY1Fwn1wPy1GG8nHRP59+zRUQb+w11lAOM+KhBYQNOlbljkrtbaP+jtOZrZWS9/VFbckcRF8PW/ZubeivQoe2NbeouEHFTwtFAQ1wobyul5fxn9dWCkmox6R3EcAxhH2TXcVRPM88kR1ljx1kC1GaKHH70KzWxjNdHtKicqWo1ZFKmgbC/lDpV1/ECngPQKc+yIaS7WtMWev7dcMOG9Y4mnJEEy2Z68k3LDOIw5QEiSyFOEMZhzh0JMtNOarnm8tzCPFjY+1m9YtP+YcON0GZ1HWJwIQRcUnjyzi3q1GrncPbx1x/txPwdOpNmnpWjww6Z4E6Mek94tXUybYzGdOYYJoRBgUhk5xJzkqv7/IpWFRea0qjuK5yS8YbuS0VVcgPTl/JIkIOpjKralG+OXAfhWrBff5emja4CaRG9UPbwYLHneK9NSq1mtoDi9qyxiUODK870gR3ea4dSlbmHNzNXvQAb2GbN5r2n4tABN51RLHlA12gw/cwRqwaMKL2i5BoIwydpPjG/K9oxUJ9tmnDZ+0/egrrtgmkVmiyLlxOd5gM9gqw/L8s8GzglWiot0zA2ac5Lrm0mpIEa97yoJoz5gT9hHtMaP36wf91L9ceBeTM+2WzwvIhFTaDEqAFFfAoN4xot+eFPtrzPImIJ59QXRnrVRSkpf69s4D2CvTV5dDXfy7MT1MG3ONwa5JxY15B28kem0w8vQDZs1kpqKnHrFS+BQ2M88yHE4sgsVATWw6RYWpqCAlApExt4Mvej/sc3cIbvsD3NEI+OgK2u4+anuB1m5Qu3VXgoJUa7QLZ5R8p16vI5tJvAJAN6xW8qd9Uw7jtWAGPiY2Lc+PHHveCnYHV/tsWdj7s54+id3J+rQbRIrgz4CYleiF0B0roIy+PolIC0DUHpI9zomWcaZm4HA2dJDSK8ihPPM/gMwYFr8fYJgqeWUXs37RtyLZ89iT2sPfZeN3ipjnYBmb8bQFVNFs0jsDX0DedxFxzmZ0w3S4oU8NR2rKKwhkKGGXAbE7RzJNkGMiHQWm55aiGOY6dd4ksgGYLN92bk+WqBAMrp0PfuWTzuxHSRa8LqxSISTvN79hFJqo5MTW0bxMug5N4NFLogIPZrLkdlv7QEg2ZPCyxzkLnYe+hiTFkPHEKMmc5QW388qf5PkLFKRq3Up1KGEGqXuWokgsoLY82FkB4KAVfzbj7ilNV0rAvc6G5ccJRVg8EQjV7Z01ysiiOgi3mGAew0TjUg2LzuM6SGLXOKMnhb91kMDrJZK1yYWHFvXJFDvVtZacULmMWN61Je7RVfZ1RIlD1If8grm3AEwLbwEJVytbklIFv8AT4lk13WO4HIY8V8+Rj5C6kEsuo5wgi1RB/93IMqf0eohJUisAnNUTLsh8sf5VytFih7tg2o/vbolVRklrtX5sFaxy8PDkWXzVdBu76ZOZp8BXq8Ss9lZhAWewW X-OriginatorOrg: oppo.com X-MS-Exchange-CrossTenant-Network-Message-Id: eb121284-4170-4be4-7b8a-08dc97122cfd X-MS-Exchange-CrossTenant-AuthSource: SEYPR02MB6014.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jun 2024 01:32:30.1592 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f1905eb1-c353-41c5-9516-62b4a54b5ee6 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: /a+nfcMxD/C17JvOn63ddYvoVKcg+Mnztxa9icKO9CHh7WoOjHl9gPVrnd96s0b4gSvT7SmudzTwl8tPP9dfow== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYZPR02MB6576 X-Headers-End: 1sN0Tf-0006Jd-2X Subject: [f2fs-dev] [RFC PATCH v2 10/10] man: add inject.f2fs man page X-BeenThere: linux-f2fs-devel@lists.sourceforge.net X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Sheng Yong via Linux-f2fs-devel From: Sheng Yong Reply-To: Sheng Yong Cc: linux-f2fs-devel@lists.sourceforge.net Errors-To: linux-f2fs-devel-bounces@lists.sourceforge.net Signed-off-by: Sheng Yong Reviewed-by: Chao Yu --- man/Makefile.am | 2 +- man/inject.f2fs.8 | 225 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 226 insertions(+), 1 deletion(-) create mode 100644 man/inject.f2fs.8 diff --git a/man/Makefile.am b/man/Makefile.am index 9363b82..b78344a 100644 --- a/man/Makefile.am +++ b/man/Makefile.am @@ -1,3 +1,3 @@ ## Makefile.am -dist_man_MANS = mkfs.f2fs.8 fsck.f2fs.8 dump.f2fs.8 defrag.f2fs.8 resize.f2fs.8 sload.f2fs.8 f2fs_io.8 f2fslabel.8 +dist_man_MANS = mkfs.f2fs.8 fsck.f2fs.8 dump.f2fs.8 defrag.f2fs.8 resize.f2fs.8 sload.f2fs.8 f2fs_io.8 f2fslabel.8 inject.f2fs.8 diff --git a/man/inject.f2fs.8 b/man/inject.f2fs.8 new file mode 100644 index 0000000..01d58ef --- /dev/null +++ b/man/inject.f2fs.8 @@ -0,0 +1,225 @@ +.\" Copyright (c) 2024 OPPO Mobile Comm Corp., Ltd. +.\" +.TH INJECT.F2FS 8 +.SH NAME +inject.f2fs \- inject a Linux F2FS file system +.SH SYNOPSIS +.B inject.f2fs +[ +.I options +] +.I device +.SH DESCRIPTION +.B inject.f2fs +is used to modify metadata or data (directory entry) of f2fs file system +image offline flexibly. +.SH OPTIONS +.TP +.BI \-d " debug level [default:0]" +Specify the level of debugging options. +.TP +.BI \-V +Print the version number and exit. +.TP +.BI \-\-mb " member name" +Specify the member name in a struct that is injected. +.TP +.BI \-\-val " new value" +New value to set if \fImb\fP is a number. +.TP +.BI \-\-str " new string" +New string to set if \fImb\fP is a string. +.TP +.BI \-\-idx " slot index" +Specify which slot is injected if \fImb\fP is an array. +.TP +.BI \-\-nid " nid" +Specify which nid is injected. +.TP +.BI \-\-blk " blkaddr" +Specify which blkaddr is injected. +.TP +.BI \-\-sb " 0 or 1 or 2" +Inject super block, its argument means which sb pack is injected, where 0 choses the current valid sb automatically. +The available \fImb\fP of \fIsb\fP are: +.RS 1.2i +.TP +.BI magic +magic numbe. +.TP +.BI s_stop_reason +s_stop_reason array. +.TP +.BI s_errors +s_errors array. +.TP +.BI devs.path +path in devs array. +.RE +.TP +.BI \-\-cp " 0 or 1 or 2" +Inject checkpoint, its argument means which cp pack is injected, where 0 choses the current valid cp automatically. +The available \fImb\fP of \fIcp\fP are: +.RS 1.2i +.TP +.BI checkpoint_ver +checkpoint version. +.TP +.BI ckpt_flags +checkpoint flags. +.TP +.BI cur_node_segno +cur_node_segno array. +.TP +.BI cur_node_blkoff +cur_node_blkoff array. +.TP +.BI cur_data_segno +cur_data_segno array. +.TP +.BI cur_data_blkoff +cur_data_blkoff array. +.RE +.TP +.BI \-\-nat " 0 or 1 or 2" +Inject nat entry specified by \fInid\fP, its argument means which nat pack is injected, where 0 choses the current valid nat automatically. +The available \fImb\fP of \fInat\fP are: +.RS 1.2i +.TP +.BI version +nat entry version. +.TP +.BI ino +nat entry ino. +.TP +.BI block_addr +nat entry block_addr. +.RE +.TP +.BI \-\-sit " 0 or 1 or 2" +Inject sit entry specified by \fIblk\fP, its argument means which sit pack is injected, where 0 choses the current valid sit automatically. +The available \fImb\fP of \fIsit\fP are: +.RS 1.2i +.TP +.BI vblocks +sit entry vblocks. +.TP +.BI valid_map +sit entry valid_map. +.TP +.BI mtime +sit entry mtime. +.RE +.TP +.BI \-\-ssa +Inject summary block or summary entry specified by \fIblk\fP. +The available \fImb\fP of \fIssa\fP are: +.RS 1.2i +.TP +.BI entry_type +summary block footer entry_type. +.TP +.BI check_sum +summary block footer check_sum. +.TP +.BI nid +summary entry nid. +.TP +.BI version +summary entry version. +.TP +.BI ofs_in_node +summary entry ofs_in_node. +.RE +.TP +.BI \-\-node +Inject node block specified by \fInid\P. +The available \fImb\fP of \fInode\fP are: +.RS 1.2i +.TP +.BI nid +node footer nid. +.TP +.BI ino +node footer ino. +.TP +.BI flag +node footer flag. +.TP +.BI cp_ver +node footer cp_ver. +.TP +.BI next_blkaddr +node footer next_blkaddr. +.TP +.BI i_mode +inode i_mode. +.TP +.BI i_advise +inode i_advise. +.TP +.BI i_inline +inode i_inline. +.TP +.BI i_links +inode i_links. +.TP +.BI i_size +inode i_size. +.TP +.BI i_blocks +inode i_blocks. +.TP +.BI i_extra_isize +inode i_extra_isize. +.TP +.BI i_inode_checksum +inode i_inode_checksum. +.TP +.BI i_addr +inode i_addr array specified by \fIidx\fP. +.TP +.BI i_nid +inode i_nid array specified by \fIidx\fP. +.TP +.BI addr +{in}direct node nid/addr array specified by \fIidx\fP. +.RE +.TP +.BI \-\-dent +Inject dentry block or dir entry specified \fInid\fP. +The available \fImb\fP of \fIdent\fP are: +.RS 1.2i +.TP +.BI d_bitmap +dentry block d_bitmap. +.TP +.BI d_hash +dentry hash. +.TP +.BI d_ino +dentry ino. +.TP +.BI d_ftype +dentry ftype. +.RE +.TP +.BI \-\-dry\-run +Do not really inject. + +.PP +.SH AUTHOR +This version of +.B inject.f2fs +has been written by Sheng Yong . +.SH AVAILABILITY +.B inject.f2fs +is available from git://git.kernel.org/pub/scm/linux/kernel/git/jaegeuk/f2fs-tools.git. +.SH "SEE ALSO" +.BR mkfs.f2fs(8), +.BR fsck.f2fs(8), +.BR dump.f2fs(8), +.BR defrag.f2fs(8), +.BR resize.f2fs(8), +.BR sload.f2fs(8), +.BR defrag.f2fs(8).