summaryrefslogtreecommitdiffstats
path: root/super-intel.c
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2009-09-30 11:44:38 -0700
committerDan Williams <dan.j.williams@intel.com>2009-09-30 11:44:38 -0700
commit51725a7c2569b764f59f009bc0ef42901a1ec915 (patch)
tree3979f946a91abf32c788dd1f680236ac7531333f /super-intel.c
parent25ed7e5924fd6e97b17831d2b42ecb3975cd71f2 (diff)
downloadmdadm-51725a7c2569b764f59f009bc0ef42901a1ec915.tar.gz
mdadm-51725a7c2569b764f59f009bc0ef42901a1ec915.tar.xz
mdadm-51725a7c2569b764f59f009bc0ef42901a1ec915.zip
imsm: kill close() of component device
None of the other formats close the passed in fd at load, and this becomes a problem when trying to support --update where we need O_EXCL protection across the entire operation. Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'super-intel.c')
-rw-r--r--super-intel.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/super-intel.c b/super-intel.c
index 9f57a68..80cd6c5 100644
--- a/super-intel.c
+++ b/super-intel.c
@@ -1685,10 +1685,8 @@ load_imsm_disk(int fd, struct intel_super *super, char *devname, int keep_fd)
serialcpy(dl->serial, serial);
dl->index = -2;
dl->e = NULL;
- } else if (keep_fd) {
- close(dl->fd);
+ } else if (keep_fd)
dl->fd = fd;
- }
/* look up this disk's index in the current anchor */
for (i = 0; i < super->anchor->num_disks; i++) {