All of lore.kernel.org
 help / color / mirror / Atom feed
From: Joe Thornber <thornber@btconnect.com>
To: linux-lvm@sistina.com
Subject: Re: [linux-lvm] Problem using lvreduce
Date: Fri, 17 Aug 2001 11:43:44 +0100	[thread overview]
Message-ID: <20010817114344.D450@btconnect.com> (raw)
In-Reply-To: <051DFF3BBA73D3119A5800A0C95BD021C03C32@barracuda.alpha-processor.com>; from soohoon.lee@api-networks.com on Thu, Aug 16, 2001 at 01:06:39PM -0400

Soohoon,

On Thu, Aug 16, 2001 at 01:06:39PM -0400, Soohoon Lee wrote:
> 
> That's the problem what I had.
> I posted fix and waiting verification but 
> mail traffic saying they are busy with 1.0 release and PE start point
> problem.

If you think we're not attending something important, please repost
and kick up a fuss.  I do forget/miss things on the list.

> And seems, this problem is also related to that PE start point problem.
> Anyway, quick and no warranty fix is
> 
> 
> --- pv_release_pe.c.old Thu Aug 16 09:23:35 2001
> +++ pv_release_pe.c     Wed Aug 15 09:09:06 2001
> @@ -85,7 +85,7 @@
>           }
>           pe_index = ( vg->lv[l]->lv_current_pe[p].pe - 
>                        LVM_VGDA_SIZE ( vg->pv[pv_num]) / SECTOR_SIZE) /
> -                      vg->pe_size;
> +                      vg->pe_size - 1;
>           debug ( "pv_release_pe -- pv_name: %s  pe: %lu  sector: %lu\n",
>                    vg->pv[pv_num]->pv_name,
>                    pe_index,


This patch looks wrong, I cant see why anyone would want to divide by
pe_size - 1, if it's working it's by accident.

I'm not familiar with this bit of code, but what I think it's doing
is converting the le number 'p' into a pe number.  I suspect that for your
system the le numbers map directly onto the pe numbers, hence your comment
wondering why we don't just use 'p'.  The pe location changed recently so
I could well believe this calculation is wrong.

Heinz, 

Please confirm this is what this bit of code does.

If so we should introduce a companion for get_pe_offset that does the
opposite in liblvm.h:

static inline ulong get_pe_from_offset(ulong offset, pv_t *pv)
{
	return (offset - pv->pe_start) / pv->pe_size;
}

- Joe

  parent reply	other threads:[~2001-08-17 10:43 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-08-16 17:06 [linux-lvm] Problem using lvreduce Soohoon Lee
2001-08-16 20:19 ` Faux Pas III
2001-08-17 10:43 ` Joe Thornber [this message]
2001-08-17 13:05   ` Goetz Bock
2001-08-17 13:14     ` Joe Thornber
2001-08-17 14:38   ` Heinz J . Mauelshagen
2001-08-17 15:41     ` Faux Pas III
2001-08-18 10:04       ` Joe Thornber
2001-08-20  4:05         ` Faux Pas III
  -- strict thread matches above, loose matches on Subject: below --
2001-08-17 15:33 Soohoon Lee
2001-08-15 23:50 Faux Pas III

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20010817114344.D450@btconnect.com \
    --to=thornber@btconnect.com \
    --cc=linux-lvm@sistina.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.