Re: ddm interface for Intel partitioning system

Ingo Weinhold <bonefish-CFLBMwTPW48UNGrzBIF7/[email protected]> Fri, 18 May 2007 14:49:01 +0200
Newsgroups gmane.os.openbeos.kernel.devel
Message-ID <[email protected]>
On 2007-05-18 at 08:58:18 [+0200], Axel Dörfler <[email protected]> 
wrote:
> Ingo Weinhold <bonefish-CFLBMwTPW48UNGrzBIF7/[email protected]> wrote:
> > > partition_validate_move
> > As you describe, the hook checks whether from the point of view of
> > the
> > partition system living in the given partition, the partition can be
> > moved to
> > the given offset, and adjusts the offset to the next feasible value.
> > As
> > explained above for partition_supports_moving() hook this hook
> > usually won't
> > do anything (i.e. return true and leave the offset unchanged).
> 
> It should probably also make sure the block size of the partition (if
> any) is respected.

I think block alignment of the partition offset would be enforced by the 
parent partitioning system. The partitioning system living in the partition 
usually doesn't even know about the offset. All it sees is the partition 
device, which when opened is addressed starting at byte 0. I have yet to 
see a partitioning system that would need this hook, but I can easily 
imagine something like this (e.g. if the address of logical partitions 
would be absolute, not relative to the extended partition). We have a 
similar hook for file systems, where it would actually need to be used by 
UDF.

> Now that I read all this again, it really makes sense to document the
> functions, doesn't it? ;-)

Definitely. It's just not final. I didn't plan to document it before it's 
implemented by one or two partitioning systems and used by the DDM. 
Although I actually didn't plan to wait more than three years to continue 
with it.
:-)

CU, Ingo

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/