[cryptohome] finalize lockbox asynchronously

Do finalization asynchronously in AsyncMount so we don't block from returning to
the caller. We no longer need to finalize at TPM completion if the cryptohome is
mounted, since we now always finalize as part of mounting.

BUG=chromium-os:154396
TEST=unit,trybot

Change-Id: I528cd0b61ad4d3c507b89bf78d372886541e215f
Signed-off-by: Elly Fong-Jones <ellyjones@chromium.org>
(cherry picked from commit cc2c4f4eceaeb3381a4d62587db3977c461f3362)
Reviewed-on: https://gerrit.chromium.org/gerrit/35460
3 files changed
tree: f7b2e350f0e18eb411a7878a92a61f72fd009207
  1. etc/
  2. share/
  3. attestation.cc
  4. attestation.h
  5. attestation.proto
  6. attestation_unittest.cc
  7. common.mk
  8. credentials.h
  9. crypto.cc
  10. crypto.h
  11. crypto_unittest.cc
  12. cryptohome-path.cc
  13. cryptohome.cc
  14. cryptohome.xml
  15. cryptohome_common.h
  16. cryptohome_event_source.cc
  17. cryptohome_event_source.h
  18. cryptohome_event_source_unittest.cc
  19. cryptohome_testrunner.cc
  20. cryptohomed.cc
  21. cryptolib.cc
  22. cryptolib.h
  23. email_to_image
  24. homedirs.cc
  25. homedirs.h
  26. homedirs_unittest.cc
  27. inherit-review-settings-ok
  28. install_attributes.cc
  29. install_attributes.h
  30. install_attributes.proto
  31. install_attributes_unittest.cc
  32. interface.cc
  33. interface.h
  34. LICENSE
  35. lockbox.cc
  36. lockbox.h
  37. lockbox_unittest.cc
  38. make_tests.cc
  39. make_tests.h
  40. make_tests.sh
  41. Makefile
  42. marshal.list
  43. mock_homedirs.h
  44. mock_install_attributes.h
  45. mock_lockbox.h
  46. mock_mount.h
  47. mock_platform.h
  48. mock_tpm.h
  49. mock_user_session.h
  50. mount.cc
  51. mount.h
  52. mount_stack.cc
  53. mount_stack.h
  54. mount_stack_unittest.cc
  55. mount_task.cc
  56. mount_task.h
  57. mount_task_unittest.cc
  58. mount_unittest.cc
  59. OWNERS
  60. pam_mount.conf.xml
  61. pkcs11_init.cc
  62. pkcs11_init.h
  63. platform.cc
  64. platform.h
  65. README
  66. README.dbus
  67. README.homedirs
  68. README.lockbox
  69. README.tpm
  70. service.cc
  71. service.h
  72. service_unittest.cc
  73. stateful_recovery.cc
  74. stateful_recovery.h
  75. stateful_recovery_unittest.cc
  76. tpm.cc
  77. tpm.h
  78. tpm_init.cc
  79. tpm_init.h
  80. tpm_status.proto
  81. user_oldest_activity_timestamp_cache.cc
  82. user_oldest_activity_timestamp_cache.h
  83. user_oldest_activity_timestamp_cache_unittest.cc
  84. user_session.cc
  85. user_session.h
  86. user_session_unittest.cc
  87. username_passkey.cc
  88. username_passkey.h
  89. username_passkey_unittest.cc
  90. vault_keyset.cc
  91. vault_keyset.h
  92. vault_keyset.proto
  93. vault_keyset_unittest.cc
  94. WATCHLISTS