steve
98d264faf4
o Made pending I/O wait uninterruptible
2001-09-14 14:03:02 +00:00
steve
321902a9b5
o New ioctl(): LV_BMAP which is compatible with LVM so that hopefully LILO
...
will work. I haven't actually tested that, but this support at least will
be required.
2001-09-14 13:45:40 +00:00
Alasdair Kergon
8df5d06f9a
Use dmfs_ function name prefix (in line with other file systems).
2001-09-14 13:27:58 +00:00
Patrick Caulfield
e69ea529cc
lc->in->f_op->read expects its buffer to be in userspace so surround it in
...
set_fs() etc calls
2001-09-14 12:27:57 +00:00
steve
15405b1119
o As promised earlier, the device registration is now hashed and the
...
lists are private to dm-blkdev.c
2001-09-14 11:25:51 +00:00
Alasdair Kergon
d2f97ce2da
Always truncate error file.
2001-09-14 11:15:54 +00:00
Patrick Caulfield
543ca631e9
Don't store things in _devs[-1] - it's not nice.
2001-09-14 10:54:08 +00:00
steve
f184886db1
o Forgot to create slab caches for dm-blkdev.c
...
o Misc code tidy
2001-09-14 10:40:20 +00:00
Alasdair Kergon
8432ab4324
o kmalloc error check
...
o error file mode
The 1st Jan 1970 date I'm seeing in /dev is a devfs issue I think.
2001-09-14 10:06:22 +00:00
steve
6c05b37ca3
Changes to device handling;
...
o Only one list of block devices for all tables
o Locking to ensure that block devices only get opened once
o Block device handling is now in dm-blkdev.c
o We open block devices when we create the tables and hold them open until
the table is destroyed (this prevents the module for the device being
unloaded after table parsing and before the table is used)
o We compute the hardsect size when the table is created rather than when
someone requests it.
Still to fix/change:
o Probably want to hash the device lists in dm-blkdev.c and also remove refs
to struct dm_bdev outside this file.
o Need to ensure that hardsect_size doesn't change when new tables are
swapped in (maybe this ought to be a per volume parameter and the tables
will only parse if they match the value for the volume?).
Things are changing fast here, so if you want a stable version of thic code
try checking out yesterdays.
2001-09-14 09:45:35 +00:00
steve
35f4beeb47
o New code for handling block device registration. Not yet used but checked
...
in for backup purposes.
2001-09-14 08:06:02 +00:00
Alasdair Kergon
cbad7caa68
is_identifier characters
2001-09-13 21:50:38 +00:00
steve
b0388a4012
o Two fixes which Alasdair pointed out.
2001-09-13 20:10:14 +00:00
steve
df3fab4d55
o Tidy in dm-fs.c
...
o Magic number is really magic
o Check on directory names
2001-09-13 19:41:46 +00:00
steve
da49f88a03
o Forgot to add ref to module.
2001-09-13 19:36:40 +00:00
Alasdair Kergon
e28feceb06
Add dm-parse to makefile
2001-09-13 19:09:23 +00:00
steve
50496a164d
o Now we handle target modules correctly
...
o Moved the linear target into its own module (not really because it needs to
be there, but because its useful to have a simple example so people can see
what we are doing)
Btw, this needs testing properly.
2001-09-13 18:30:05 +00:00
Alasdair Kergon
6f1dce1572
o Remove hard-coded mount point
...
o Fix macro for compilation
2001-09-13 16:52:50 +00:00
steve
6847776ae7
o Some structures change size with different configs, so always include
...
<linux/config.h> first.
2001-09-13 14:03:42 +00:00
steve
67bd53bdd8
o Some ioctl() commands.
2001-09-13 14:01:13 +00:00
steve
36f9e7c742
o I'm afraid that wu and wl etc. is just too confusing.... I've changed it
...
to up_write() and down_write() etc so that you can see what kind of a lock
it is (otherwise it could be anything.. semaphore, spinlock, spinlock_bh,
spinlock_irq, br_lock, etc.)
2001-09-13 11:29:38 +00:00
steve
9462763bbb
o Use kmem_cache_destroy() to remove slab cache.
2001-09-13 11:07:08 +00:00
Joe Thornber
a0f180fd48
o first sattab at custom fs. Very rough ATM.
...
Mount the dm-fs filesystem on /device-mapper (will fix later). mkdir
to create a device, inside that directory every file you create is a table
file. If there are errors <table>.err will appear automagically. Mv a table
file to ACTIVE to activeate the device. I'm not happy with mv being the
binding command, symlink would be better.
2001-09-07 11:34:46 +00:00
Joe Thornber
bf1cf89914
o more tidy ups from Clausen.
2001-09-05 07:48:11 +00:00
Joe Thornber
297a047fb4
o Added two new functions get_child [Andrew Clausen] and get_node. I think
...
this makes 'high()' a bit more understandable.
2001-09-04 10:17:28 +00:00
Joe Thornber
52ffc15ffc
o added new constant CHILD_PER_NODE to make things clearer
2001-09-03 08:36:41 +00:00
Joe Thornber
e478c9c693
o Various tidy ups [Andrew Clausen]
2001-09-02 10:49:20 +00:00
Joe Thornber
d004f28074
o added global dm_table_lookup_device(path)
...
o changed linear target to : <device_path> <start>
2001-08-31 18:26:27 +00:00
Joe Thornber
bc68ed8b1d
o added reference counting to the destination devices, make sure that the
...
destructor for any targets you write call dm_table_remove_device.
2001-08-31 16:36:56 +00:00
Joe Thornber
04555ae650
o split struct mapped_device into mapped_device and dm_table
...
o seperated loading of a table from binding a table to the device
These should allow multiple tables to be managed by dm-fs
2001-08-31 15:13:33 +00:00
Joe Thornber
e8f62085be
o tidy ups
2001-08-31 12:49:31 +00:00
Joe Thornber
f430bffe2a
o allocate io_hooks from a slab
2001-08-31 10:25:32 +00:00
Joe Thornber
1f0520634f
o stray return -ENXIO in reuqest [Jens Axboe]
2001-08-31 09:43:35 +00:00
Joe Thornber
902d4c31fb
o rebuilt 00_latest
2001-08-31 09:14:55 +00:00
Joe Thornber
17364ac09f
o split uml part out
2001-08-29 14:23:40 +00:00
Joe Thornber
0b889f8f81
o various little tidy ups
2001-08-29 13:58:48 +00:00
Joe Thornber
40e349ff35
o change format of table line to <start> <len> <target> ...
2001-08-28 14:56:47 +00:00
AJ Lewis
c943b1b1df
o Enable building dm modules (called dm-mod)
...
o split the patches into config and makefile specific.
2001-08-28 14:11:55 +00:00
Joe Thornber
912bc1d4e1
o more deferred io stuff
2001-08-28 14:05:22 +00:00
Joe Thornber
cacb1533a3
o added proper suspend/resume support, it now waits for all 'in flight' io's
...
to complete.
moved comment to dm.h
2001-08-28 13:04:44 +00:00
Joe Thornber
f0feaca9d7
o ACtual source code patch
2001-08-24 09:50:16 +00:00
Joe Thornber
b6656f171b
o a couple of patches we'll need for deviec-mapper
2001-08-24 09:39:32 +00:00
Joe Thornber
6206ab3931
o you can now load maps repeatedly without hanging
...
o tested multiple target map
Driver is now useable
2001-08-23 17:10:05 +00:00
Joe Thornber
c35fc58b1f
o dm_add_target was returning 0 an error when it shouldn't
...
o reference count was being checked badly
2001-08-23 16:45:43 +00:00
Joe Thornber
deed8abed7
o map loads ok now
...
o request function appears to work, but something is segfaulting when i
mke2fs
2001-08-23 12:35:02 +00:00
Alasdair Kergon
7151ad23f0
Tweak permissions - currently root-only. (no support for non-root ownership
...
in procfs except for PIDs)
2001-08-22 20:10:06 +00:00
Joe Thornber
0166d938af
o chagngesd alloc to return 0 on success
2001-08-22 15:59:56 +00:00
Joe Thornber
6194aeddb0
o fs_add and fs_remove actually create/remove the device now
2001-08-22 15:33:08 +00:00
Joe Thornber
903dbf2c30
o added brackets to make t->name = (char *) (t + 1) more explicit
2001-08-22 15:12:31 +00:00
Alasdair Kergon
9380f9ff57
Return 0 on success now.
2001-08-22 15:02:55 +00:00
Joe Thornber
259ed95486
o wu macro was doing a read unlock
...
o added dm_fs_add/remveove
2001-08-22 15:01:09 +00:00
Joe Thornber
2ebc92681e
o _tok_cpy was broken
2001-08-22 14:30:30 +00:00
Joe Thornber
195a1ffe13
o fix get_word
...
o capy name in when registering targets
o change _line_splitter so it expects the process functions to return zero
on success
2001-08-22 14:13:26 +00:00
Joe Thornber
a8c2978185
o _get_workd was always returning the end on iput
2001-08-22 13:52:26 +00:00
Alasdair Kergon
140f97a457
o Initialisation tweaks.
...
o Use different major number so it can co-exist with LVM 1.
2001-08-22 13:46:58 +00:00
Joe Thornber
7f94445a1e
o set permissions on /proc/device-mapper/control to -w-w-w
2001-08-22 13:45:28 +00:00
Joe Thornber
82a89aec65
o call dm_init_fs
2001-08-22 13:41:00 +00:00
Joe Thornber
aaccea731e
o quick hack to get the proc entry registering
2001-08-21 15:31:50 +00:00
Joe Thornber
29e31d7610
o dm-fs compiles, I've forgotten to register the device in /proc though
2001-08-21 15:24:02 +00:00
Joe Thornber
7f34dffa13
o dm-target compiles
2001-08-21 14:51:41 +00:00
Joe Thornber
fa239e78c9
o dm-table compiles
2001-08-21 14:47:42 +00:00
Joe Thornber
e5da303b43
o make dm.c compile
2001-08-21 14:28:00 +00:00
Joe Thornber
c3211e9b4f
o dm_activate/dm_close
2001-08-20 16:12:22 +00:00
steve
268d94c983
dec use count on close. corrects a typo.
...
Really the use counts on these modules should be handled at a higher level,
otherwise there are races I think.
2001-08-20 15:59:22 +00:00
Joe Thornber
0bcacbba58
o implemeted dm_start_table/dm_add_entry/dm_complete_table as used by
...
the /proc interface.
2001-08-20 15:22:44 +00:00
Joe Thornber
8cdc26add9
o changed _dev_lock to a rw_semaphore
2001-08-20 14:06:25 +00:00
Joe Thornber
e0b2238886
o proc interface is getting there.
2001-08-20 13:45:43 +00:00
Joe Thornber
369a2e4029
o missed one
2001-08-20 08:05:51 +00:00
Joe Thornber
c4089e3b51
Just syncing with the office.
...
o device-mapper.c has split
2001-08-20 08:03:02 +00:00
Joe Thornber
9e2e9bc5b8
o added a description
2001-08-16 15:14:07 +00:00
Joe Thornber
a9e44426ed
o checked in the new driver, and the uml dir
2001-08-16 08:26:13 +00:00