From: Ekaterina Tumanova <tumanova@linux.vnet.ibm.com>
To: Stefan Hajnoczi <stefanha@gmail.com>
Cc: kwolf@redhat.com, thuth@linux.vnet.ibm.com,
dahi@linux.vnet.ibm.com, armbru@redhat.com,
Public KVM Mailing List <qemu-devel@nongnu.org>,
mihajlov@linux.vnet.ibm.com, borntraeger@de.ibm.com,
stefanha@redhat.com, cornelia.huck@de.ibm.com,
pbonzini@redhat.com
Subject: Re: [Qemu-devel] [PATCH v5 2/5] raw-posix: Refactor logical block size detection.
Date: Tue, 13 Jan 2015 13:03:03 +0300 [thread overview]
Message-ID: <54B4ED57.4000304@linux.vnet.ibm.com> (raw)
In-Reply-To: <20150102115247.GC10823@stefanha-thinkpad.redhat.com>
On 01/02/2015 02:52 PM, Stefan Hajnoczi wrote:
> On Thu, Dec 18, 2014 at 12:18:01PM +0100, Ekaterina Tumanova wrote:
>> +#if defined(BLKSSZGET)
>> +# define SECTOR_SIZE BLKSSZGET
>> +#elif defined(DKIOCGETBLOCKSIZE)
>> +# define SECTOR_SIZE DKIOCGETBLOCKSIZE
>> +#elif defined(DIOCGSECTORSIZE)
>> +# define SECTOR_SIZE DIOCGSECTORSIZE
>> +#else
>> + return -ENOTSUP
>> +#endif
>> + if (ioctl(fd, SECTOR_SIZE, sector_size) < 0) {
>> + return -errno;
>> + }
>> + return 0;
>> +#undef SECTOR_SIZE
>
> Not a reason to respin, but I would have preferred simply moving the old
> code.
>
> I think the new code works because BLKSSZGET is Linux, DKIOCGETBLOCKSIZE
> is Mac OS, and DIOCGSECTORSIZE is FreeBSD.
>
> If there is a host OS where more than one ioctl is available and the
> first one fails then the new code is broken. The old code didn't use
> #elif so each ioctl had a chance to run.
>
In this case, why should it have a chance to run, if we only use one
result at a time? (Old code overwrites first result with the second)
Plus as far as I understand, in this hypothetical case of 2 ioctls
defined, one will most probably will be a redefinition of another.
p.s. ok to all further comments to patches.
Thanks!
Kate.
> Also, the name SECTOR_SIZE is misleading. It's not a sector size value
> but the "get sector size" ioctl request code.
>
> Stefan
>
next prev parent reply other threads:[~2015-01-13 10:03 UTC|newest]
Thread overview: 25+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-12-18 11:17 [Qemu-devel] [PATCH v5 0/5] Geometry and blocksize detection for backing devices Ekaterina Tumanova
2014-12-18 11:18 ` [Qemu-devel] [PATCH v5 1/5] block: add bdrv functions for geometry and blocksize Ekaterina Tumanova
2014-12-18 11:18 ` [Qemu-devel] [PATCH v5 2/5] raw-posix: Refactor logical block size detection Ekaterina Tumanova
2015-01-02 11:52 ` Stefan Hajnoczi
2015-01-13 10:03 ` Ekaterina Tumanova [this message]
2015-01-13 15:24 ` Stefan Hajnoczi
2014-12-18 11:18 ` [Qemu-devel] [PATCH v5 3/5] block: Add driver methods to probe blocksizes and geometry Ekaterina Tumanova
2014-12-18 12:43 ` Thomas Huth
2015-01-02 12:11 ` Stefan Hajnoczi
2014-12-18 11:18 ` [Qemu-devel] [PATCH v5 4/5] block-backend: Add wrappers for blocksizes and geometry probing Ekaterina Tumanova
2014-12-18 14:45 ` Thomas Huth
2015-01-02 12:34 ` Stefan Hajnoczi
2014-12-18 11:18 ` [Qemu-devel] [PATCH v5 5/5] BlockConf: Call backend functions to detect geometry and blocksizes Ekaterina Tumanova
2014-12-18 14:55 ` Thomas Huth
2015-01-02 12:46 ` Stefan Hajnoczi
2014-12-18 15:59 ` [Qemu-devel] [PATCH v5 0/5] Geometry and blocksize detection for backing devices Christian Borntraeger
2015-01-02 12:57 ` Stefan Hajnoczi
2015-01-13 8:32 ` Christian Borntraeger
2015-01-13 10:51 ` Markus Armbruster
2015-01-13 16:04 ` Stefan Hajnoczi
2015-01-13 17:27 ` Markus Armbruster
2015-01-13 19:07 ` Christian Borntraeger
2015-01-14 13:57 ` Stefan Hajnoczi
2015-01-02 11:30 ` Stefan Hajnoczi
2015-01-13 9:59 ` Ekaterina Tumanova
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=54B4ED57.4000304@linux.vnet.ibm.com \
--to=tumanova@linux.vnet.ibm.com \
--cc=armbru@redhat.com \
--cc=borntraeger@de.ibm.com \
--cc=cornelia.huck@de.ibm.com \
--cc=dahi@linux.vnet.ibm.com \
--cc=kwolf@redhat.com \
--cc=mihajlov@linux.vnet.ibm.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=stefanha@gmail.com \
--cc=stefanha@redhat.com \
--cc=thuth@linux.vnet.ibm.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.