- 05 Jul, 2019 1 commit
-
-
Max Kellermann authored
-
- 17 Jun, 2019 1 commit
-
-
Max Kellermann authored
-
- 04 Apr, 2019 1 commit
-
-
Max Kellermann authored
-
- 31 Oct, 2018 1 commit
-
-
Max Kellermann authored
-
- 20 Aug, 2018 1 commit
-
-
Thomas Guillem authored
-
- 12 Nov, 2017 1 commit
-
-
Max Kellermann authored
-
- 10 Nov, 2017 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 29 Aug, 2017 1 commit
-
-
Max Kellermann authored
-
- 04 Jun, 2017 1 commit
-
-
Max Kellermann authored
-
- 08 May, 2017 1 commit
-
-
Max Kellermann authored
This eliminates some overhead, because the compiler doesn't need to consider these functions throwing.
-
- 03 Jan, 2017 1 commit
-
-
Max Kellermann authored
-
- 16 Sep, 2016 1 commit
-
-
Max Kellermann authored
-
- 01 Mar, 2016 1 commit
-
-
Max Kellermann authored
-
- 26 Feb, 2016 1 commit
-
-
Max Kellermann authored
-
- 01 Jan, 2015 1 commit
-
-
Max Kellermann authored
-
- 14 Dec, 2014 6 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
nfs_destroy_context() will invoke all pending callbacks with err==-EINTR. In CancellableCallback::Callback(), this will invoke NfsConnection::DeferClose(), which however is only designed to be called from nfs_service(). In non-debug mode, this will leak memory because nfs_close_async() is never called. Workaround: before nfs_destroy_context(), invoke nfs_close_async() on all pending file handles.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
- 07 Oct, 2014 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
-
- 06 Oct, 2014 1 commit
-
-
Max Kellermann authored
-
- 01 Oct, 2014 8 commits
-
-
Max Kellermann authored
If an async opertion is in progress, nfs_close_async() will make libnfs crash because the RPC callback will dereference an object that was freed by nfs_close_async().
-
Max Kellermann authored
Close the newly allocated file handle passed to the callback.
-
Max Kellermann authored
All locks are currenly held from only a single thread (the IOThread) and thus we don't need the Mutex.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
Not used anymore because NfsManager now uses boost::intrusive::set instead of std::map.
-
Max Kellermann authored
This allows eliminating the indirection code from the NfsConnection destructor.
-
Max Kellermann authored
Reduce Remove() overhead because we don't have to walk the list to find an iterator by reference.
-
- 17 Jun, 2014 2 commits
-
-
Max Kellermann authored
std::map::emplace() is only available from gcc 4.8 on.
-
Max Kellermann authored
More robust and cancellable.
-