From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8892 invoked by alias); 20 Nov 2006 16:45:46 -0000 Received: (qmail 8877 invoked by uid 9447); 20 Nov 2006 16:45:46 -0000 Date: Mon, 20 Nov 2006 16:45:00 -0000 Message-ID: <20061120164546.8875.qmail@sourceware.org> From: agk@sourceware.org To: lvm-devel@redhat.com, lvm2-cvs@sourceware.org Subject: LVM2 ./WHATS_NEW lib/activate/dev_manager.c Mailing-List: contact lvm2-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Post: List-Help: , Sender: lvm2-cvs-owner@sourceware.org X-SW-Source: 2006-11/txt/msg00016.txt.bz2 List-Id: CVSROOT: /cvs/lvm2 Module name: LVM2 Changes by: agk@sourceware.org 2006-11-20 16:45:45 Modified files: . : WHATS_NEW lib/activate : dev_manager.c Log message: Fix check for snapshot module when activating snapshot. Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/WHATS_NEW.diff?cvsroot=lvm2&r1=1.500&r2=1.501 http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/lib/activate/dev_manager.c.diff?cvsroot=lvm2&r1=1.115&r2=1.116 --- LVM2/WHATS_NEW 2006/11/17 02:45:51 1.500 +++ LVM2/WHATS_NEW 2006/11/20 16:45:45 1.501 @@ -1,5 +1,6 @@ Version 2.02.15 - ==================================== + Fix check for snapshot module when activating snapshot. Fix pvremove error path for case when PV is in use. Warn if certain duplicate config file entries are seen. Enhance lvm_dump.sh for sysreport integration and add man page. --- LVM2/lib/activate/dev_manager.c 2006/10/18 18:01:51 1.115 +++ LVM2/lib/activate/dev_manager.c 2006/11/20 16:45:45 1.116 @@ -782,12 +782,19 @@ { uint32_t s; struct list *snh; + struct lv_segment *seg_present; /* Ensure required device-mapper targets are loaded */ - if (seg->segtype->ops->target_present && - !seg->segtype->ops->target_present(seg)) { + seg_present = find_cow(seg->lv) ? : seg; + + log_debug("Checking kernel supports %s segment type for %s%s%s", + seg_present->segtype->name, seg->lv->name, + layer ? "-" : "", layer ? : ""); + + if (seg_present->segtype->ops->target_present && + !seg_present->segtype->ops->target_present(seg_present)) { log_error("Can't expand LV %s: %s target support missing " - "from kernel?", seg->lv->name, seg->segtype->name); + "from kernel?", seg->lv->name, seg_present->segtype->name); return 0; }