From 756e6cd77aa2fe0089f3ae66696b467d86996883 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Tue, 8 Oct 2013 10:00:33 +0100 Subject: [PATCH] blockdev: Deprecate blockdev_setbsz and make it do nothing (RHBZ#624334). This call never did anything. Don't use it. Also I have submitted a patch upstream to remove the corresponding option from blockdev. See RHBZ#1002825 for an explanation of why this call was always useless. Thanks: Masayoshi Mizuma (cherry picked from commit 4fc44a0157a1bcd4c618e0eb8afd7c553ed0f31d) --- daemon/blockdev.c | 7 ++----- generator/actions.ml | 17 ++++++++++------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/daemon/blockdev.c b/daemon/blockdev.c index 04cede9..8a7b1a8 100644 --- a/daemon/blockdev.c +++ b/daemon/blockdev.c @@ -121,11 +121,8 @@ do_blockdev_getbsz (const char *device) int do_blockdev_setbsz (const char *device, int blocksize) { - if (blocksize <= 0 /* || blocksize >= what? */) { - reply_with_error ("blocksize must be > 0"); - return -1; - } - return (int) call_blockdev (device, "--setbsz", blocksize, 0); + /* Do nothing. See https://bugzilla.redhat.com/show_bug.cgi?id=1002825 */ + return 0; } int64_t diff --git a/generator/actions.ml b/generator/actions.ml index 8bc37de..24f4468 100644 --- a/generator/actions.ml +++ b/generator/actions.ml @@ -4265,8 +4265,11 @@ This uses the L command." }; longdesc = "\ This returns the block size of a device. -(Note this is different from both I and -I). +Note: this is different from both I and +I. Also this setting is not really +used by anything. You should probably not use it for +anything. Filesystems have their own idea about what +block size to choose. This uses the L command." }; @@ -4274,14 +4277,14 @@ This uses the L command." }; name = "blockdev_setbsz"; style = RErr, [Device "device"; Int "blocksize"], []; proc_nr = Some 61; + deprecated_by = Some "mkfs"; shortdesc = "set blocksize of block device"; longdesc = "\ -This sets the block size of a device. - -(Note this is different from both I and -I). +This call does nothing and has never done anything +because of a bug in blockdev. B -This uses the L command." }; +If you need to set the filesystem block size, use the +C option of C." }; { defaults with name = "blockdev_getsz"; -- 1.8.3.1