Files
mirror_zfs/include/sys
Li Dongyang 802e7b5feb Add SEEK_DATA/SEEK_HOLE to lseek()/llseek()
The approach taken was the rework zfs_holey() as little as
possible and then just wrap the code as needed to ensure
correct locking and error handling.

Tested with xfstests 285 and 286.  All tests pass except for
7-9 of 285 which try to reserve blocks first via fallocate(2)
and fail because fallocate(2) is not yet supported.

Note that the filp->f_lock spinlock did not exist prior to
Linux 2.6.30, but we avoid the need for autotools check by
virtue of the fact that SEEK_DATA/SEEK_HOLE support was not
added until Linux 3.1.

An autoconf check was added for lseek_execute() which is
currently a private function but the expectation is that it
will be exported perhaps as early as Linux 3.11.

Reviewed-by: Richard Laager <rlaager@wiktel.com>
Signed-off-by: Richard Yao <ryao@gentoo.org>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #1384
2013-07-02 09:24:43 -07:00
..
2013-05-01 17:05:52 -07:00
2013-03-13 13:42:16 -07:00
2013-01-08 10:35:43 -08:00
2013-01-08 10:35:35 -08:00
2012-08-27 12:01:37 -07:00
2012-10-29 08:57:45 -07:00
2013-01-08 10:35:35 -08:00
2011-05-04 10:02:37 -07:00
2013-01-25 15:07:40 -08:00
2012-08-27 12:01:37 -07:00
2013-05-01 17:05:52 -07:00
2013-01-08 10:35:35 -08:00
2013-03-13 13:42:16 -07:00
2013-06-19 16:22:39 -07:00
2012-03-07 16:28:00 -08:00
2013-05-06 14:05:42 -07:00
2013-05-06 12:39:34 -07:00
2013-06-19 16:22:39 -07:00
2011-02-10 09:21:43 -08:00
2013-05-01 17:05:52 -07:00
2013-05-01 17:05:52 -07:00
2011-03-02 11:43:50 -08:00
2013-01-08 10:35:43 -08:00
2013-06-19 15:14:10 -07:00
2012-02-27 14:08:17 -08:00
2011-02-10 09:27:21 -08:00
2013-05-01 17:05:52 -07:00
2011-11-28 15:45:51 -08:00
2013-05-06 12:39:34 -07:00
2013-05-01 17:05:52 -07:00