1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-10-27 18:55:19 +03:00
Commit Graph

111 Commits

Author SHA1 Message Date
Alasdair Kergon
28f5d16b4f Misc structural changes. 2001-10-01 19:36:06 +00:00
Joe Thornber
2099052b83 o rewrite of dm_user_bmap, not tested though. 2001-09-27 10:15:02 +00:00
Steven Whitehouse
ac4fc0b84d o Kill write funcs for error/status files
o Redo write logic for table file
 o Relax rules for symlink content by removing the rewriting function

Well I probably won't get a chance to work on this tomorrow, so this is my
changeset to date.
2001-09-26 20:24:39 +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
1655d99716 o typos 2001-09-26 17:07:10 +00:00
Joe Thornber
f9e8171a44 o remove steve's insane ramblings from my code. 2001-09-26 14:32:07 +00:00
Steven Whitehouse
cd624d3a4f o Lunchtime. 2001-09-26 11:47:02 +00:00
Steven Whitehouse
dd19ef9dd0 o More updates 2001-09-26 09:26:10 +00:00
Steven Whitehouse
d91ed719e9 o Beginnings of new interface. 2001-09-26 08:06:46 +00:00
Joe Thornber
2eca35b6d6 o quick tidy up 2001-09-25 15:23:20 +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
Steven Whitehouse
c5ecb802fc Well when things start looking so complicated that future direction becomes
non-obvious, its time to simplify :-)

 o Moving towards a simpler and more obviously correct interface
 o Removed some fs operations in directories representing volumes
 o Changed some file names
 o Made things cleaner

more changes to follow...
2001-09-24 15:10:33 +00:00
Steven Whitehouse
257ef2ba58 o Sync up of todays changes .... nothing very important 2001-09-20 22:58:06 +00:00
Steven Whitehouse
8402493a28 o Bug fix in error path 2001-09-20 20:22:15 +00:00
Steven Whitehouse
04c89ae74c o Use ERR_PTR and PTR_ERR rather than an extra argument. 2001-09-20 19:25:58 +00:00
Steven Whitehouse
70c9968eaf o Changed to use table->err_msg rather than passing functions around 2001-09-20 18:22:35 +00:00
Steven Whitehouse
5fe98688bb o Some new files (also part of new fs interface) 2001-09-19 21:28:25 +00:00
Steven Whitehouse
6371de51da o Further changes to new file system interface 2001-09-19 21:27:46 +00:00
Steven Whitehouse
6c15d652d4 o Removed the error reporting function from the target constructor function
arguments. Errors are now reported by setting a pointer in the table to
   point to an error message.
2001-09-19 21:27:15 +00:00
Alasdair Kergon
c1a727359e hardsect/blksize handling 2001-09-19 17:46:27 +00:00
Steven Whitehouse
abe3914e87 o Added ref counting to tables
o Further changes to new fs interface
2001-09-19 16:01:27 +00:00
Steven Whitehouse
b28dfc0655 o Fixed a bug where we were not holding a reference of the block devices
used by the targets correctly.
2001-09-19 14:54:44 +00:00
Steven Whitehouse
ec3c205f2d o Change the deallocation of tables to match the vmalloc changes in my
previous commit
2001-09-19 11:02:02 +00:00
Steven Whitehouse
e33e89637c o Cut down number of vmallocs to increase speed and efficiency 2001-09-19 10:59:10 +00:00
Steven Whitehouse
44206f5e75 o More fs fiddling. Another check point commit. 2001-09-19 10:32:51 +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
Alasdair Kergon
25f2335b7d Fix allocation & list-handling. 2001-09-18 20:03:00 +00:00
Steven Whitehouse
a71f36113c These files are now a bit closer towards what I'm aiming at. Still a lot
more to do though.
2001-09-18 16:54:14 +00:00
Steven Whitehouse
ab05a11ef5 Should have been included in the previous commit. 2001-09-18 16:53:18 +00:00
Steven Whitehouse
397f76ad31 o Changed dm_create() to return a struct mapped_device rather than an int
o Changed dm_remove() to accept a struct mapped_device argument rather than
   a name
 o We no longer have to look up devices by name, the dcache handles that
   nicely for us
 o Fixed a bug where we were freeing a structure before we'd finished with
   it.
 o The name field in struct mapped_device is now only used in a very few
   places in dm.c and will be replaced in future with a back reference to
   the dentry rather than keeping the name in two places.
2001-09-18 16:52:50 +00:00
Steven Whitehouse
710bb6996d o New file dmfs-super.c
o dmfs-dir.c becomes dmfs-lv.c
 o dmfs-file.c becomes dmfs-table.c
 o A few tweeks and updates

The main reason for the slow progress on these files (which are not yet used
by the device mapper) is that we are working out what this interface should
look like as we go along.

Once this has evolved a bit further and in a state where it can be used we'll
announce it on the lists for further comment.
2001-09-18 15:38:54 +00:00
Alasdair Kergon
7c913930fe Error checking: only allow block devices & test for 'nodev'. 2001-09-17 21:17:30 +00:00
Steven Whitehouse
8424428faf o Again, please ignore this for the time being. 2001-09-17 19:05:49 +00:00
Alasdair Kergon
749e7c1bb4 o Arbitrary mount path.
o Name length 128.
2001-09-17 16:55:31 +00:00
Steven Whitehouse
d8d1435e15 o Work in progress, please ignore these files for a day or two whilst I
get everything going.
2001-09-17 15:42:59 +00:00
Steven Whitehouse
0d2348d9c7 o Fixed code where return value of vmalloc wasn't checked 2001-09-17 11:23:13 +00:00
Steven Whitehouse
dea83b3f4c o Use count should be an atomic_t 2001-09-17 09:01:23 +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
1736f166bc 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
Steven Whitehouse
9f1da34243 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
45ee3251a4 Always truncate error file. 2001-09-14 11:15:54 +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
Steven Whitehouse
fd36a66ccc 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