Thomas Schoebel-Theuer
26d5f34fbd
qio: new brick, replacing historic aio
2023-08-14 13:55:17 +02:00
Thomas Schoebel-Theuer
da720955e4
sio: correct interface style
2023-02-20 09:22:34 +01:00
Thomas Schoebel-Theuer
b28b0dea99
sio: use new smp waiting
2022-08-24 10:22:27 +02:00
Thomas Schoebel-Theuer
ffbea63a72
sio: improve error codes
2022-07-27 10:36:55 +02:00
Thomas Schoebel-Theuer
22e4cec331
infra: fix spelling
2022-06-06 15:02:52 +02:00
Thomas Schoebel-Theuer
d0c5b5699f
all: adapt to removal of get_ds()
...
See 736706bee3298208343a76096370e4f6a5c55915
2021-02-10 13:36:06 +01:00
Thomas Schoebel-Theuer
e58a5e4cee
infra: propagate any open error code
2020-09-30 10:34:14 +02:00
Thomas Schoebel-Theuer
a5576d5ad3
sio: do not follow symlinks
2020-07-31 09:26:20 +02:00
Thomas Schoebel-Theuer
97394a9336
infra: use cond_resched()
2020-06-30 21:07:09 +02:00
Thomas Schoebel-Theuer
56699c6bfb
sio: fix KASAN use-after-free
2020-04-13 10:54:19 +02:00
Thomas Schoebel-Theuer
40e72f9e7d
all: deprecate mref_rw and mref_may_write
2020-04-13 10:54:19 +02:00
Thomas Schoebel-Theuer
73a4b330d1
all: adapt to kernel_{read,write}
2019-12-25 09:19:08 +01:00
Thomas Schoebel-Theuer
d8eac2ecba
all: new mapfree dirtifying
2017-12-10 20:54:27 +01:00
Thomas Schoebel-Theuer
634499d3d2
all: testing of hangs
2016-08-09 09:37:09 +02:00
Thomas Schoebel-Theuer
4d31d09534
all: remove CONFIG_MARS_BIGMODULE
2016-03-03 09:33:34 +01:00
Thomas Schoebel-Theuer
550d02935e
sio: fix race on shutdown
2015-07-15 10:38:49 +02:00
Thomas Schoebel-Theuer
91f458fe66
sio: convert to new mapfree infrastructure
2015-07-15 10:38:49 +02:00
Thomas Schoebel-Theuer
e7464b3c02
all: correct error code EIO
...
The error code -EIO should always refer to a problem of
lower storage laysers. Thus MARS should not generate that
code itself, but other ones.
2015-01-20 15:20:10 +01:00
Thomas Schoebel-Theuer
aa09d7df30
all: clarify license GPLv2+
2014-11-25 18:09:17 +01:00
Thomas Schoebel-Theuer
7aebfdf6bb
all: remove __exit annotation
2014-04-24 18:08:31 +02:00
Thomas Schoebel-Theuer
3b0a78803d
sio: remove non-working kmap()
2013-11-05 13:02:35 +01:00
Thomas Schoebel-Theuer
99644a943a
all: make *_switch() code idempotent
...
New semantics: it must be possible to call the switch functions
even when nothing has changed.
2013-10-17 07:48:32 +02:00
Thomas Schoebel-Theuer
797132cfb8
sio: adapt to newer kernels (kmap_atomic)
2013-09-17 12:16:36 +02:00
Daniel Hermann
83b658467b
sio: fix call to vfs_fsync() for newest rhel6 kernels
...
the number of arguments to vfs_fsync has changed in kernel 2.6.35.
The S_BIAS macro (removed at about the same time in 2.6.35) is used to
detect whether vfs_fsync must be called with 2 or 3 args. In RHEL6
kernels 2.6.32, the removal of S_BIAS was backported, but the change
in vfs_fsync was not. So a check for RHEL_MAJOR < 7 is used in
addition to S_BIAS to find the correct number of args for vfs_fsync
call.
Signed-off-by: Thomas Schoebel-Theuer <tst@1und1.de>
2013-06-29 21:15:17 +02:00
Thomas Schoebel-Theuer
5a5ea9bc52
infra: initialize IO transfer metadata correctly
2013-04-16 10:42:16 +02:00
Thomas Schoebel-Theuer
27fd43cb31
infra: remove obsolete black interface
...
The backing file should not be exposed from the brick blackbox.
2013-04-16 10:42:16 +02:00
Thomas Schoebel-Theuer
c58417d271
all: move kernel source into separate directory
2013-04-08 17:01:37 +02:00