Hi, I'm new to kernel coding and I have this doubt. I'm trying to write a simple dm-target which will concatenate devices and perform io operations on it. There are a couple of things that I'm stuck up with......any help is appreciated ... 1. What do the presuspend and postsuspend fields in struct target_type mean ? 2. A bio request for read is split into no. of bios (here we're also splitting bvec's wherever necessary) for reading from different devices. For splitting the bvec's we are using the function split_bvec (drivers/md/dm.c). Now, after read completion, we've multiple bios with data in pages pointed by bvec. For satisfying the read request, we want to merge the data available in bios (Because we have splitted one bvec from original bio into no. of bios). How can we merge these bvec's into one bvec for original bio? Does the function dm_merge_bvec (dm.c) serve the same purpose? Thanks and Regards, Gaurav. -- To unsubscribe from this list: send an email with "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx Please read the FAQ at http://kernelnewbies.org/FAQ