Changeset 60627 in vbox
- Timestamp:
- Apr 21, 2016 1:47:37 PM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 106776
- Location:
- trunk/src/VBox/Main
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/include/MediumImpl.h
r59621 r60627 5 5 6 6 /* 7 * Copyright (C) 2008-201 5Oracle Corporation7 * Copyright (C) 2008-2016 Oracle Corporation 8 8 * 9 9 * This file is part of VirtualBox Open Source Edition (OSE), as … … 158 158 159 159 HRESULT i_createMediumLockList(bool fFailIfInaccessible, 160 bool fMediumLockWrite,160 Medium *pToLock, 161 161 bool fMediumLockWriteAll, 162 162 Medium *pToBeParent, -
trunk/src/VBox/Main/src-server/MachineImpl.cpp
r60410 r60627 5 5 6 6 /* 7 * Copyright (C) 2004-201 5Oracle Corporation7 * Copyright (C) 2004-2016 Oracle Corporation 8 8 * 9 9 * This file is part of VirtualBox Open Source Edition (OSE), as … … 3923 3923 3924 3924 rc = medium->i_createMediumLockList(true /* fFailIfInaccessible */, 3925 true /* fMediumLockWrite */,3925 medium /* pToLockWrite */, 3926 3926 false /* fMediumLockWriteAll */, 3927 3927 NULL, … … 4021 4021 4022 4022 rc = medium->i_createMediumLockList(true /* fFailIfInaccessible */, 4023 true /* fMediumLockWrite */,4023 medium /* pToLockWrite */, 4024 4024 false /* fMediumLockWriteAll */, 4025 4025 NULL, … … 4188 4188 treeLock.release(); 4189 4189 rc = diff->i_createMediumLockList(true /* fFailIfInaccessible */, 4190 true /* fMediumLockWrite */,4190 diff /* pToLockWrite */, 4191 4191 false /* fMediumLockWriteAll */, 4192 4192 medium, … … 4292 4292 4293 4293 rc = medium->i_createMediumLockList(true /* fFailIfInaccessible */, 4294 true /* fMediumLockWrite */,4294 medium /* pToLockWrite */, 4295 4295 false /* fMediumLockWriteAll */, 4296 4296 NULL, … … 10740 10740 alock.release(); 10741 10741 rc = pMedium->i_createMediumLockList(true /* fFailIfInaccessible */, 10742 false /* fMediumLockWrite */,10742 NULL /* pToLockWrite */, 10743 10743 false /* fMediumLockWriteAll */, 10744 10744 NULL, … … 10994 10994 alock.release(); 10995 10995 rc = pMedium->i_createMediumLockList(true /* fFailIfInaccessible */, 10996 false /* fMediumLockWrite */,10996 NULL /* pToLockWrite */, 10997 10997 false /* fMediumLockWriteAll */, 10998 10998 NULL, … … 14404 14404 alock.release(); 14405 14405 mrc = pMedium->i_createMediumLockList(fIsVitalImage /* fFailIfInaccessible */, 14406 !fIsReadOnlyLock /* fMediumLockWrite */,14406 !fIsReadOnlyLock ? pMedium : NULL /* pToLockWrite */, 14407 14407 false /* fMediumLockWriteAll */, 14408 14408 NULL, -
trunk/src/VBox/Main/src-server/MachineImplCloneVM.cpp
r58484 r60627 5 5 6 6 /* 7 * Copyright (C) 2011-201 5Oracle Corporation7 * Copyright (C) 2011-2016 Oracle Corporation 8 8 * 9 9 * This file is part of VirtualBox Open Source Edition (OSE), as … … 716 716 MediumLockList *pMediumLockList(new MediumLockList()); 717 717 rc = diff->i_createMediumLockList(true /* fFailIfInaccessible */, 718 true /* fMediumLockWrite */,718 diff /* pToLockWrite */, 719 719 false /* fMediumLockWriteAll */, 720 720 pParent, -
trunk/src/VBox/Main/src-server/MediumImpl.cpp
r60288 r60627 2615 2615 alock.release(); 2616 2616 HRESULT rc = diff->i_createMediumLockList(true /* fFailIfInaccessible */, 2617 true /* fMediumLockWrite */,2617 diff /* pToLockWrite */, 2618 2618 false /* fMediumLockWriteAll */, 2619 2619 this, … … 2755 2755 alock.release(); 2756 2756 rc = i_createMediumLockList(true /* fFailIfInaccessible */, 2757 false /* fMediumLockWrite */,2757 NULL /* pToLockWrite */, 2758 2758 false /* fMediumLockWriteAll */, 2759 2759 NULL, … … 2770 2770 alock.release(); 2771 2771 rc = pTarget->i_createMediumLockList(true /* fFailIfInaccessible */, 2772 true /* fMediumLockWrite */,2772 pTarget /* pToLockWrite */, 2773 2773 false /* fMediumLockWriteAll */, 2774 2774 pParent, … … 2885 2885 alock.release(); 2886 2886 rc = i_createMediumLockList(true /* fFailIfInaccessible */ , 2887 t rue /* fMediumLockWrite */,2887 this /* pToLockWrite */, 2888 2888 false /* fMediumLockWriteAll */, 2889 2889 NULL, … … 2955 2955 alock.release(); 2956 2956 rc = i_createMediumLockList(true /* fFailIfInaccessible */ , 2957 t rue /* fMediumLockWrite */,2957 this /* pToLockWrite */, 2958 2958 false /* fMediumLockWriteAll */, 2959 2959 NULL, … … 3038 3038 multilock.release(); 3039 3039 rc = i_createMediumLockList(true /* fFailIfInaccessible */, 3040 t rue /* fMediumLockWrite */,3040 this /* pToLockWrite */, 3041 3041 false /* fMediumLockWriteAll */, 3042 3042 NULL, … … 3127 3127 alock.release(); 3128 3128 rc = i_createMediumLockList(true /* fFailIfInaccessible */ , 3129 t rue /* fMediumLockWrite */,3129 this /* pToLockWrite */, 3130 3130 true /* fMediumLockAllWrite */, 3131 3131 NULL, … … 4272 4272 * inaccessible media are silently skipped and not locked (i.e. their state remains "Inaccessible"); 4273 4273 * this is necessary for a VM's removable media VM startup for which we do not want to fail. 4274 * @param fMediumLockWrite Whether to associate a write lock with this medium.4274 * @param pToLockWrite If not NULL, associate a write lock with this medium object. 4275 4275 * @param fMediumLockWriteAll Whether to associate a write lock to all other media too. 4276 4276 * @param pToBeParent Medium which will become the parent of this medium. … … 4278 4278 */ 4279 4279 HRESULT Medium::i_createMediumLockList(bool fFailIfInaccessible, 4280 bool fMediumLockWrite,4280 Medium *pToLockWrite, 4281 4281 bool fMediumLockWriteAll, 4282 4282 Medium *pToBeParent, … … 4344 4344 } 4345 4345 4346 if (pMedium == this)4347 mediumLockList.Prepend(pMedium, fMediumLockWrite);4346 if (pMedium == pToLockWrite) 4347 mediumLockList.Prepend(pMedium, true); 4348 4348 else 4349 4349 mediumLockList.Prepend(pMedium, fMediumLockWriteAll); … … 4750 4750 multilock.release(); 4751 4751 rc = i_createMediumLockList(true /* fFailIfInaccessible */, 4752 t rue /* fMediumLockWrite */,4752 this /* pToLockWrite */, 4753 4753 false /* fMediumLockWriteAll */, 4754 4754 NULL, … … 5113 5113 if (fMergeForward) 5114 5114 rc = pTarget->i_createMediumLockList(true /* fFailIfInaccessible */, 5115 true /* fMediumLockWrite */,5115 pTarget /* pToLockWrite */, 5116 5116 false /* fMediumLockWriteAll */, 5117 5117 NULL, … … 5119 5119 else 5120 5120 rc = i_createMediumLockList(true /* fFailIfInaccessible */, 5121 true /* fMediumLockWrite */,5121 pTarget /* pToLockWrite */, 5122 5122 false /* fMediumLockWriteAll */, 5123 5123 NULL, … … 5567 5567 MediumLockList mediumLockList; 5568 5568 HRESULT rc = i_createMediumLockList(true /* fFailIfInaccessible */, 5569 false /* fMediumLockWrite */,5569 NULL /* pToLockWrite */, 5570 5570 false /* fMediumLockWriteAll */, 5571 5571 this, … … 5684 5684 MediumLockList *pSourceMediumLockList(new MediumLockList()); 5685 5685 rc = i_createMediumLockList(true /* fFailIfInaccessible */, 5686 false /* fMediumLockWrite */,5686 NULL /* pToLockWrite */, 5687 5687 false /* fMediumLockWriteAll */, 5688 5688 NULL, … … 5774 5774 alock.release(); 5775 5775 rc = i_createMediumLockList(true /* fFailIfInaccessible */, 5776 t rue /* fMediumLockWrite */,5776 this /* pToLockWrite */, 5777 5777 false /* fMediumLockWriteAll */, 5778 5778 aParent, … … 5872 5872 alock.release(); 5873 5873 rc = i_createMediumLockList(true /* fFailIfInaccessible */, 5874 false /* fMediumLockWrite */,5874 NULL /* pToLockWrite */, 5875 5875 false /* fMediumLockWriteAll */, 5876 5876 NULL, … … 5887 5887 alock.release(); 5888 5888 rc = aTarget->i_createMediumLockList(true /* fFailIfInaccessible */, 5889 true /* fMediumLockWrite */,5889 aTarget /* pToLockWrite */, 5890 5890 false /* fMediumLockWriteAll */, 5891 5891 aParent,
Note:
See TracChangeset
for help on using the changeset viewer.