Commit Graph

27 Commits

Author SHA1 Message Date
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