diff options
author | Dan Williams <dan.j.williams@intel.com> | 2009-09-30 11:44:38 -0700 |
---|---|---|
committer | Dan Williams <dan.j.williams@intel.com> | 2009-09-30 11:44:38 -0700 |
commit | 51725a7c2569b764f59f009bc0ef42901a1ec915 (patch) | |
tree | 3979f946a91abf32c788dd1f680236ac7531333f /super-intel.c | |
parent | 25ed7e5924fd6e97b17831d2b42ecb3975cd71f2 (diff) | |
download | mdadm-51725a7c2569b764f59f009bc0ef42901a1ec915.tar.gz |
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.c | 4 |
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++) { |