Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 14 Aug 2014 22:52:33 +0400
From:      Roman Bogorodskiy <novel@FreeBSD.org>
To:        freebsd-fs@freebsd.org
Subject:   O_NONBLOCK on zfs volume
Message-ID:  <20140814185232.GB7913@kloomba>

next in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
Hi,

I have a zfs volume of type 'dev':

$ zfs get type,volmode test/vol5
NAME       PROPERTY  VALUE    SOURCE
test/vol5  type      volume   -
test/vol5  volmode   dev      local
$

I'm trying to set O_NONBLOCK on its device, a sample program I use looks
like this:


int main(int argc, char **argv) {
    int fd = open("/dev/zvol/test/vol5", O_RDONLY);
    int ret = fcntl(fd, F_SETFL, O_NONBLOCK);
			      
    if (ret < 0)
        perror("fcntl");
}


When I run it I get:

fcntl: Inappropriate ioctl for device

Could anybody please describe what's the reason of this behaviour?

Roman Bogorodskiy

[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.13 (FreeBSD)

iQEcBAEBAgAGBQJT7QVwAAoJEMltX/4IwiJqIZUIAI+IZ7q59HtrL+TlvFYk7SUo
xvkMUrQyB48UE859UhTrcZjqWSCLAIZ9yPZNBfwpxfKC3agNpq9GvwTteBhv9loG
HcD+LcGufJ6AT+ILpKjoFP6D4rbsu7P/m6/SqqpeS8OxfRFlzUf9PiBEU4fh3CXs
S+C/rTb51f/YrEE5kD8xfWS8pFEvbX1LsqRjU9Hts+5upO0jGXwVfjccLA0oqt46
KGUL8vDxUNvM2OAkgwbhmIcXrX8ofGoH/ERdE36INHkWGoF+dlOJaa21XBLLAgSL
SG9pLv0YDCzdX55GC+mMHJcRzxMlV+oJqh2MLzoKJbnvOcfQmgyN14/Ldwrvc/A=
=Jsdg
-----END PGP SIGNATURE-----

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140814185232.GB7913>