mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-23 21:35:29 +03:00
Merge branch '2018-06-01-stable' of git://sourceware.org/git/lvm2 into 2018-06-01-stable
* '2018-06-01-stable' of git://sourceware.org/git/lvm2: vgcreate: close exclusive fd after pvcreate
This commit is contained in:
commit
3ebc745f53
@ -1190,7 +1190,7 @@ bool dev_write_bytes(struct device *dev, uint64_t start, size_t len, void *data)
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!(dev->flags & DEV_BCACHE_WRITE)) {
|
||||
if (_in_bcache(dev) && !(dev->flags & DEV_BCACHE_WRITE)) {
|
||||
/* FIXME: avoid tossing out bcache blocks just to replace fd. */
|
||||
log_debug("Close and reopen to write %s", dev_name(dev));
|
||||
bcache_invalidate_fd(scan_bcache, dev->bcache_fd);
|
||||
@ -1236,7 +1236,7 @@ bool dev_write_zeros(struct device *dev, uint64_t start, size_t len)
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!(dev->flags & DEV_BCACHE_WRITE)) {
|
||||
if (_in_bcache(dev) && !(dev->flags & DEV_BCACHE_WRITE)) {
|
||||
/* FIXME: avoid tossing out bcache blocks just to replace fd. */
|
||||
log_debug("Close and reopen to write %s", dev_name(dev));
|
||||
bcache_invalidate_fd(scan_bcache, dev->bcache_fd);
|
||||
@ -1282,7 +1282,7 @@ bool dev_set_bytes(struct device *dev, uint64_t start, size_t len, uint8_t val)
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!(dev->flags & DEV_BCACHE_WRITE)) {
|
||||
if (_in_bcache(dev) && !(dev->flags & DEV_BCACHE_WRITE)) {
|
||||
/* FIXME: avoid tossing out bcache blocks just to replace fd. */
|
||||
log_debug("Close and reopen to write %s", dev_name(dev));
|
||||
bcache_invalidate_fd(scan_bcache, dev->bcache_fd);
|
||||
|
@ -5872,6 +5872,13 @@ do_command:
|
||||
pd->name);
|
||||
}
|
||||
|
||||
/*
|
||||
* Don't keep devs open excl in bcache because the excl will prevent
|
||||
* using that dev elsewhere.
|
||||
*/
|
||||
dm_list_iterate_items(devl, &rescan_devs)
|
||||
label_scan_invalidate(devl->dev);
|
||||
|
||||
dm_list_iterate_items(pd, &pp->arg_fail)
|
||||
log_debug("%s: command failed for %s.",
|
||||
cmd->command->name, pd->name);
|
||||
|
Loading…
Reference in New Issue
Block a user