1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-01-10 05:18:36 +03:00
Commit Graph

52 Commits

Author SHA1 Message Date
Steven Whitehouse
fbdb7953db Oops. Forgot to check this in earlier. Changes as per previous check in
comments.
2001-11-07 19:27:17 +00:00
Steven Whitehouse
0bc4573221 o Fix crash that Patrick reported 2001-10-17 15:03:00 +00:00
Steven Whitehouse
646b19ce77 o Fix a typo. This should fix devfs support. 2001-10-17 14:34:53 +00:00
Steven Whitehouse
14ce9d49f1 Ok. this is the big one.... the change to the new fs interface.
Things to note:

 o Changes to the dm-*.c files have been kept as small as possible during
   the development of the new fs interface and there are a few places where
   the new code does odd things to give the original code what it wants. These
   places will gradually go away during the next few days once we are sure the
   new code is sound.
 o I've spent most of my testing time looking at the parser since thats where
   a lot of the changes are, I've not checked the actual I/O very much, but
   then that code hasn't changed at all.
 o The print operation in the target type operations is there to help in
   debugging and will go away eventually
 o There are some other printk's which will also go away once we are sure that
   things are working correctly.
 o I've tagged the old code with PRE_DMFS if you want to use that until this is
   stable.
 o There are no kernel patches for this yet (will fix after lunch... :-)
      o Makefile needs some changes
      o need to EXPORT_SYMBOL(deny_write_access); in ksyms.c

How to use the new interface ?

 mount -t dmfs dmfs /mnt/dm
 cd /mnt/dm
 mkdir fish fish/tank
 cd fish/tank
 cat ~/my.table > table
 cd ..
 ln -s tank ACTIVE

Creates a logical volume called fish and activates a table called tank, if
there is a problem doing the link, look in /mnt/dm/fish/tank/errors to see
what is wrong.

If you see any odd things happening, let me know right away as I'm sure there'll
be one or two things that slipped through my testing.
2001-10-17 11:34:50 +00:00
Joe Thornber
2099052b83 o rewrite of dm_user_bmap, not tested though. 2001-09-27 10:15:02 +00:00
Joe Thornber
2f1a7a61fc o table creation works again. 2001-09-26 19:48:20 +00:00
Joe Thornber
2b83ef25c5 o It should build now 2001-09-26 17:32:57 +00:00
Joe Thornber
f9e8171a44 o remove steve's insane ramblings from my code. 2001-09-26 14:32:07 +00:00
Steven Whitehouse
5d910431cf o Check in case of setting up volumes before root is mounted. 2001-09-24 15:18:45 +00:00
Alasdair Kergon
c1a727359e hardsect/blksize handling 2001-09-19 17:46:27 +00:00
Steven Whitehouse
7439f2e6c0 o Bug fix to LV_BMAP ioctl()
o Account for I/O against tables rather than logical volume devices
2001-09-19 10:32:09 +00:00
Steven Whitehouse
ab05a11ef5 Should have been included in the previous commit. 2001-09-18 16:53:18 +00:00
Steven Whitehouse
de37c802d7 o Targets now get rw passed through so they can do COW for example
o Added error handler (not sure that this is the "correct" way to do
   this at the moment, so its a bit exprimental for now)
2001-09-14 16:22:02 +00:00
Steven Whitehouse
875fa752a0 o Support /sbin/hotplug 2001-09-14 15:35:06 +00:00
Steven Whitehouse
fb170684a0 o Made pending I/O wait uninterruptible 2001-09-14 14:03:02 +00:00
Steven Whitehouse
9b90e8ee2c 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
df18917b3c Use dmfs_ function name prefix (in line with other file systems). 2001-09-14 13:27:58 +00:00
Patrick Caulfield
9a193e5eb5 Don't store things in _devs[-1] - it's not nice. 2001-09-14 10:54:08 +00:00
Steven Whitehouse
e6b6c6a9cf o Forgot to create slab caches for dm-blkdev.c
o Misc code tidy
2001-09-14 10:40:20 +00:00
Alasdair Kergon
765d06119f 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
Alasdair Kergon
cb68f33cf3 o Remove hard-coded mount point
o Fix macro for compilation
2001-09-13 16:52:50 +00:00
Steven Whitehouse
f34029a1ee o Some ioctl() commands. 2001-09-13 14:01:13 +00:00
Steven Whitehouse
5c8de1dbd5 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
Steven Whitehouse
2565c99f8b o Use kmem_cache_destroy() to remove slab cache. 2001-09-13 11:07:08 +00:00
Joe Thornber
3f03a60736 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
e69ce84e34 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
a612e52245 o added new constant CHILD_PER_NODE to make things clearer 2001-09-03 08:36:41 +00:00
Joe Thornber
5cdd74f2e9 o Various tidy ups [Andrew Clausen] 2001-09-02 10:49:20 +00:00
Joe Thornber
a46d94071b 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
0f29dc2f2d 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
4183d3fe6c o tidy ups 2001-08-31 12:49:31 +00:00
Joe Thornber
78512ae004 o allocate io_hooks from a slab 2001-08-31 10:25:32 +00:00
Joe Thornber
7567dd82cb o stray return -ENXIO in reuqest [Jens Axboe] 2001-08-31 09:43:35 +00:00
Joe Thornber
61059614b7 o rebuilt 00_latest 2001-08-31 09:14:55 +00:00
Joe Thornber
5410a899ef o various little tidy ups 2001-08-29 13:58:48 +00:00
Joe Thornber
ff8cfdb092 o more deferred io stuff 2001-08-28 14:05:22 +00:00
Joe Thornber
bfba809c79 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
95d3ba14eb 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
3cf3ab579e 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
Joe Thornber
016cf45775 o fs_add and fs_remove actually create/remove the device now 2001-08-22 15:33:08 +00:00
Joe Thornber
71d325549f o wu macro was doing a read unlock
o added dm_fs_add/remveove
2001-08-22 15:01:09 +00:00
Alasdair Kergon
e753457e7d 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
5c45d98645 o call dm_init_fs 2001-08-22 13:41:00 +00:00
Joe Thornber
e16c478a25 o dm-fs compiles, I've forgotten to register the device in /proc though 2001-08-21 15:24:02 +00:00
Joe Thornber
fbc4a8894f o dm-target compiles 2001-08-21 14:51:41 +00:00
Joe Thornber
8b0affe220 o dm-table compiles 2001-08-21 14:47:42 +00:00
Joe Thornber
12a8b590e0 o make dm.c compile 2001-08-21 14:28:00 +00:00
Joe Thornber
537d817f8a o dm_activate/dm_close 2001-08-20 16:12:22 +00:00
Steven Whitehouse
9404455a07 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
bf235aa693 o changed _dev_lock to a rw_semaphore 2001-08-20 14:06:25 +00:00