diff options
author | Petr Rockai <prockai@redhat.com> | 2013-07-29 19:03:20 +0200 |
---|---|---|
committer | Petr Rockai <prockai@redhat.com> | 2013-07-29 19:16:27 +0200 |
commit | ca5fd2dbc7eb7ef421cc0d11c7b39617f10fca54 (patch) | |
tree | ae02d2c7c157d6842c71025f272dd6b37c53934e | |
parent | 77ff425e2507e76e2b95f4cc6be1864901c0125c (diff) | |
download | lvm2-ca5fd2dbc7eb7ef421cc0d11c7b39617f10fca54.tar.gz |
label: Track a device pointer in struct label.
-rw-r--r-- | lib/label/label.c | 4 | ||||
-rw-r--r-- | lib/label/label.h | 1 |
2 files changed, 4 insertions, 1 deletions
diff --git a/lib/label/label.c b/lib/label/label.c index cff64640b..e0831504c 100644 --- a/lib/label/label.c +++ b/lib/label/label.c @@ -282,8 +282,10 @@ int label_read(struct device *dev, struct label **result, if (!(l = _find_labeller(dev, buf, §or, scan_sector))) goto out; - if ((r = (l->ops->read)(l, dev, buf, result)) && result && *result) + if ((r = (l->ops->read)(l, dev, buf, result)) && result && *result) { + (*result)->dev = dev; (*result)->sector = sector; + } out: if (!dev_close(dev)) diff --git a/lib/label/label.h b/lib/label/label.h index 8dc49ff46..103e799a8 100644 --- a/lib/label/label.h +++ b/lib/label/label.h @@ -42,6 +42,7 @@ struct label { char type[8]; uint64_t sector; struct labeller *labeller; + struct device *dev; void *info; }; |