]> wimlib.net Git - wimlib/log
wimlib
9 years agostruct wim_dentry: Rename 'parent' to 'd_parent'
Eric Biggers [Mon, 26 May 2014 03:13:39 +0000 (22:13 -0500)]
struct wim_dentry: Rename 'parent' to 'd_parent'

9 years agomount_image.c: Update directory timestamps
Eric Biggers [Mon, 26 May 2014 03:07:15 +0000 (22:07 -0500)]
mount_image.c: Update directory timestamps

9 years agoRemove unused error codes
Eric Biggers [Sun, 25 May 2014 18:47:10 +0000 (13:47 -0500)]
Remove unused error codes

9 years agoExplicitly declare error code numbers
Eric Biggers [Sun, 25 May 2014 18:39:53 +0000 (13:39 -0500)]
Explicitly declare error code numbers

9 years agoUpdate mount implementation
Eric Biggers [Sat, 24 May 2014 02:43:19 +0000 (21:43 -0500)]
Update mount implementation

- Improve comments and documentation
- Speed up fd allocation by tracking lower bound on next available slot
- Open staging files by directory-relative names
- Simplify, and hopefully improve, how unmounting images works.

9 years agowin32_apply.c: Fix extraction of non-WIMBoot files in WIMBoot mode
Eric Biggers [Sun, 25 May 2014 12:20:31 +0000 (07:20 -0500)]
win32_apply.c: Fix extraction of non-WIMBoot files in WIMBoot mode

9 years agoReport progress for capture symlink fixups
Eric Biggers [Fri, 23 May 2014 15:32:37 +0000 (10:32 -0500)]
Report progress for capture symlink fixups

wimcapture: On non-Windows, warn when the target of an absolute symbolic
link is adjusted.

9 years agoextract.c: Warn when UNIX metadata is not being extracted
Eric Biggers [Fri, 23 May 2014 15:05:01 +0000 (10:05 -0500)]
extract.c: Warn when UNIX metadata is not being extracted

9 years agoAdd support for special files on UNIX
Eric Biggers [Fri, 23 May 2014 14:58:19 +0000 (09:58 -0500)]
Add support for special files on UNIX

9 years agoUpdate version: v1.7.0-BETA
Eric Biggers [Fri, 23 May 2014 05:42:14 +0000 (00:42 -0500)]
Update version: v1.7.0-BETA

There are too many changes to call the next release 1.6.3.

9 years agoRecognize tagged metadata items and use for UNIX data
Eric Biggers [Fri, 23 May 2014 01:39:31 +0000 (20:39 -0500)]
Recognize tagged metadata items and use for UNIX data

This is undocumented, but the Microsoft implementation seems to allow
variable-length, tagged metadata items to be appended to WIM dentries.
Currently it uses them for Object IDs, which DISM (Windows 8.1) will
backup and restore by default.

This commit adds support for these items, so they can be read and written
unmodified.

In addition, for our UNIX data extension, instead of storing the UNIX
data in the reserved fields of the dentry or in alternate data streams,
store it in a custom tagged item with a randomly chosen tag.  This is
perhaps the best choice compatibility-wise.

9 years agosplit.c: Allow customizing part names
Eric Biggers [Thu, 22 May 2014 20:40:10 +0000 (15:40 -0500)]
split.c: Allow customizing part names

9 years agowin32_capture.c: Remove unused 'struct winnt_scan_stats' member
Eric Biggers [Thu, 22 May 2014 20:17:59 +0000 (15:17 -0500)]
win32_capture.c: Remove unused 'struct winnt_scan_stats' member

9 years agoupdate_image.c: Fix call to progress function in handle_conflict()
Eric Biggers [Thu, 22 May 2014 19:28:39 +0000 (14:28 -0500)]
update_image.c:  Fix call to progress function in handle_conflict()

journaled_link() needs to be last because it commits the branch.

Also, it's supposed to check WIMLIB_ADD_FLAG_VERBOSE.

9 years agowin32_apply.c: Allocate space just before writing each stream
Eric Biggers [Thu, 22 May 2014 19:16:01 +0000 (14:16 -0500)]
win32_apply.c:  Allocate space just before writing each stream

This seems to give better performance compared to allocating space when
each file is created.

9 years agowin32_apply.c: Fallback to RtlDosPathNameToNtPathName_U()
Eric Biggers [Thu, 22 May 2014 16:53:38 +0000 (11:53 -0500)]
win32_apply.c: Fallback to RtlDosPathNameToNtPathName_U()

RtlDosPathNameToNtPathName_U_WithStatus() is not available on Windows XP.

9 years agowin32_apply.c: Fix error message
Eric Biggers [Thu, 22 May 2014 16:53:35 +0000 (11:53 -0500)]
win32_apply.c: Fix error message

9 years agowin32_apply.c: Use sizeof(wchar_t)
Eric Biggers [Thu, 22 May 2014 16:52:58 +0000 (11:52 -0500)]
win32_apply.c: Use sizeof(wchar_t)

9 years agoUpdate progress functions
Eric Biggers [Thu, 22 May 2014 15:50:47 +0000 (10:50 -0500)]
Update progress functions

- Register progress function with WIM instead of explicitly specifying it
  with each function call
- Add support for user-supplied context
- Add support for aborting the current operation by returning a status
  from the progress function

9 years agowimlib-imagex: Return --unix-data to help output
Eric Biggers [Thu, 22 May 2014 04:01:44 +0000 (23:01 -0500)]
wimlib-imagex: Return --unix-data to help output

9 years agoNew format for UNIX data
Eric Biggers [Thu, 22 May 2014 03:21:20 +0000 (22:21 -0500)]
New format for UNIX data

This moves the UNIX data into reserved fields of the WIM dentry.

This is theoretically less extensible than the previous format, which was
to add a specially-named alternate data stream entry to each file with
UNIX data.  However, having the UNIX data present in the metadata
resource is simpler and avoids problems when doing sequential extraction.

For now, this also seems to maintain compatibility with the MS
implementation, since it seems simply ignore the reserve fields.

Also, use 32-bit uids, gids, and modes.

9 years agoFix path passed to wimboot_set_pointer()
Eric Biggers [Thu, 22 May 2014 02:26:10 +0000 (21:26 -0500)]
Fix path passed to wimboot_set_pointer()

9 years agowimexport: Add --wimboot flag
Eric Biggers [Thu, 22 May 2014 02:21:44 +0000 (21:21 -0500)]
wimexport: Add --wimboot flag

9 years agoFix extract progress when hard links not supported
Eric Biggers [Thu, 22 May 2014 01:53:13 +0000 (20:53 -0500)]
Fix extract progress when hard links not supported

9 years agoMerge branch 'new_extract'
Eric Biggers [Mon, 19 May 2014 17:05:11 +0000 (12:05 -0500)]
Merge branch 'new_extract'

This rewrites much of the extraction code to give more freedom to
extraction backends about how they extract the files.  This has
advantages for all three backends:

UNIX:  Now does a lot fewer path lookups and should exhibit better data
locality.  Final "set timestamps" pass only processes directories, since
nondirectory timestamps are set before that point.

NTFS-3g:  Now completely based on inode numbers; no paths are ever
created, unless a printable path is needed for an error message.  Got rid
of final "set attributes" and "set timestamps" passes, since all
attributes and timestamps are set before that point.

Windows:  Now uses NT paths relative to the target directory, performs
fewer path lookups, extracts encrypted files without individually reading
ranges from the WIM (expensive for ESD files), and a few other changes.
A lot of code previously in the generic file extract.c actually could be
moved here.

Also, there are no longer any temporary files needed.  All three backends
simply write all the instances of each stream at the same time, which is
more efficient.

Still TODO:
- New format for UNIX data
- Add fallbacks for when number of open files gets too high
- Add fallback for huge encrypted files
- If possible add hardlink and symlink modes back, however these
  are pretty useless.

9 years agostreamifier_cb(): Adjust cur_stream_offset even if ->consume_chunk() fails
Eric Biggers [Wed, 21 May 2014 20:09:13 +0000 (15:09 -0500)]
streamifier_cb(): Adjust cur_stream_offset even if ->consume_chunk() fails

This ensures that ->end_stream() gets called.

9 years agodentry.h: Remove unnused declaration of put_dentry()
Eric Biggers [Sun, 18 May 2014 20:49:54 +0000 (15:49 -0500)]
dentry.h: Remove unnused declaration of put_dentry()

9 years agometadata.h: Parenthesize 'imd' argument to macros
Eric Biggers [Sun, 18 May 2014 20:33:53 +0000 (15:33 -0500)]
metadata.h: Parenthesize 'imd' argument to macros

9 years agoDon't set FILE_ATTRIBUTE_SPARSE on Windows
Eric Biggers [Sun, 18 May 2014 05:43:24 +0000 (00:43 -0500)]
Don't set FILE_ATTRIBUTE_SPARSE on Windows

9 years agowinnt_openat(): Use FILE_SHARE_VALID_FLAGS
Eric Biggers [Sun, 18 May 2014 02:54:22 +0000 (21:54 -0500)]
winnt_openat(): Use FILE_SHARE_VALID_FLAGS

No change in meaning, but this is simpler.

9 years agowimextract: For --to-stdout, set stdout to binary mode on Windows
Eric Biggers [Sun, 18 May 2014 02:41:21 +0000 (21:41 -0500)]
wimextract:  For --to-stdout, set stdout to binary mode on Windows

9 years agowin32_common.c: Remove duplicate declaration of func_NtOpenFile
Eric Biggers [Sat, 17 May 2014 06:23:26 +0000 (01:23 -0500)]
win32_common.c: Remove duplicate declaration of func_NtOpenFile

9 years agoinode_fixup.c: Further simplify MS bug workaround
Eric Biggers [Sat, 17 May 2014 06:09:06 +0000 (01:09 -0500)]
inode_fixup.c:  Further simplify MS bug workaround

Based on what WIMGAPI does, and assuming it sufficiently works around its
own [presumably fixed] bug, the workaround can be simplified to just
"don't hard link dentries that have different unnamed data streams".

9 years agoinode_fixup.c: Simplify logic
Eric Biggers [Sat, 17 May 2014 03:08:16 +0000 (22:08 -0500)]
inode_fixup.c:  Simplify logic

Most of the logic in this file is working around a Microsoft bug, but
there must be an easier way to do it.  This commits strips the code down
to something more logical that still seems to "do the right thing" on a
Windows 7 WIM affected by the Microsoft bug.

9 years agodentry.h: Remove declaration of dentry_tree_fix_inodes()
Eric Biggers [Sat, 17 May 2014 02:36:05 +0000 (21:36 -0500)]
dentry.h:  Remove declaration of dentry_tree_fix_inodes()

This is already declared in inode.h.

9 years agowin32_replacements.c: Remove unnecessary 'extern'
Eric Biggers [Fri, 16 May 2014 01:37:50 +0000 (20:37 -0500)]
win32_replacements.c: Remove unnecessary 'extern'

9 years agoRewrite code for capture rpfix
Eric Biggers [Fri, 16 May 2014 01:13:34 +0000 (20:13 -0500)]
Rewrite code for capture rpfix

The previous code had many potential problems on the Windows side.
Targets of Windows native symbolic links (except those with
SYMBOLIC_LINK_RELATIVE set) and junction points are stored in the reparse
points as NT namespace paths.  Therefore they can validly include
prefixes like '\??\', '\DosDevices\', or '\Device\HardDiskVolume1'.  They
potentially do not use drive letters at all, and they may be over
MAX_PATH characters.  Such paths should be accessed using the native API
(NtOpenFile), not Win32 (CreateFile).  This commit changes the code to do
so.

9 years agoreparse.c: Fix volume_junction_prefix
Eric Biggers [Thu, 15 May 2014 17:53:57 +0000 (12:53 -0500)]
reparse.c: Fix volume_junction_prefix

This uses an NT namespace path, so it's \??\ prefix not \\?\.

9 years agoUpdate NEWS
Eric Biggers [Thu, 15 May 2014 17:14:51 +0000 (12:14 -0500)]
Update NEWS

9 years agoRemove unused win32_truncate_replacement()
Eric Biggers [Thu, 15 May 2014 04:50:12 +0000 (23:50 -0500)]
Remove unused win32_truncate_replacement()

9 years agoMove code from win32_common.c to win32_apply.c
Eric Biggers [Thu, 15 May 2014 04:48:17 +0000 (23:48 -0500)]
Move code from win32_common.c to win32_apply.c

9 years agoupdate_image.c: Fix memory leak in error path
Eric Biggers [Thu, 15 May 2014 03:15:59 +0000 (22:15 -0500)]
update_image.c: Fix memory leak in error path

9 years agowin32_replacements.c: Remove unused headers
Eric Biggers [Thu, 15 May 2014 03:11:31 +0000 (22:11 -0500)]
win32_replacements.c: Remove unused headers

9 years agofile_io.h: Remove unused declaration of filedes_copy()
Eric Biggers [Thu, 15 May 2014 03:06:33 +0000 (22:06 -0500)]
file_io.h: Remove unused declaration of filedes_copy()

9 years agofile_io.h: Remove unused declaration of struct iovec
Eric Biggers [Thu, 15 May 2014 03:05:19 +0000 (22:05 -0500)]
file_io.h: Remove unused declaration of struct iovec

9 years agowin32_common.c: Remove unused headers
Eric Biggers [Thu, 15 May 2014 03:00:57 +0000 (22:00 -0500)]
win32_common.c: Remove unused headers

9 years agofile_io.c: Remove unused header sys/uio.h
Eric Biggers [Thu, 15 May 2014 02:59:20 +0000 (21:59 -0500)]
file_io.c: Remove unused header sys/uio.h

9 years agowin32.h: Remove unused stuff
Eric Biggers [Thu, 15 May 2014 02:53:05 +0000 (21:53 -0500)]
win32.h: Remove unused stuff

9 years agowin32_capture.c: Fix format string
Eric Biggers [Thu, 15 May 2014 00:54:40 +0000 (19:54 -0500)]
win32_capture.c: Fix format string

9 years agowin32_apply.c: Call match_pattern_list() from in_prepopulate_list()
Eric Biggers [Thu, 15 May 2014 00:29:10 +0000 (19:29 -0500)]
win32_apply.c: Call match_pattern_list() from in_prepopulate_list()

9 years agowin32_capture.c: Remove unused variable
Eric Biggers [Thu, 15 May 2014 00:28:29 +0000 (19:28 -0500)]
win32_capture.c: Remove unused variable

9 years agoRemove duplicate words & fix grammatical errors
Eric Biggers [Thu, 15 May 2014 00:19:58 +0000 (19:19 -0500)]
Remove duplicate words & fix grammatical errors

9 years agowrite_wim_part(): Distinguish between explicit GUID and retained GUID
Eric Biggers [Wed, 14 May 2014 23:35:37 +0000 (18:35 -0500)]
write_wim_part(): Distinguish between explicit GUID and retained GUID

9 years agoUpdate wimlib-imagex man pages, especially the main one
Eric Biggers [Wed, 14 May 2014 21:02:38 +0000 (16:02 -0500)]
Update wimlib-imagex man pages, especially the main one

9 years agowimlib.h: Update docs for write flags
Eric Biggers [Wed, 14 May 2014 20:46:13 +0000 (15:46 -0500)]
wimlib.h: Update docs for write flags

9 years agowrite.c: Don't default to solid mode quite as easily
Eric Biggers [Wed, 14 May 2014 20:45:42 +0000 (15:45 -0500)]
write.c: Don't default to solid mode quite as easily

9 years agoAdd WIMLIB_WRITE_FLAG_RETAIN_GUID
Eric Biggers [Wed, 14 May 2014 18:37:57 +0000 (13:37 -0500)]
Add WIMLIB_WRITE_FLAG_RETAIN_GUID

... and use it in wimlib_join() and wimlib_overwrite().

Remove the guid_set_explicitly hack.

9 years agowimlib_write(): Update flags debugging statements
Eric Biggers [Wed, 14 May 2014 18:36:19 +0000 (13:36 -0500)]
wimlib_write(): Update flags debugging statements

9 years agoimagex-update.1.in: Update
Eric Biggers [Wed, 14 May 2014 17:57:29 +0000 (12:57 -0500)]
imagex-update.1.in:  Update

9 years agoAdd WIMLIB_EXPORT_FLAG_GIFT
Eric Biggers [Wed, 14 May 2014 06:36:19 +0000 (01:36 -0500)]
Add WIMLIB_EXPORT_FLAG_GIFT

9 years agoreference.c: Don't duplicate stream entries unnecessarily
Eric Biggers [Wed, 14 May 2014 06:16:01 +0000 (01:16 -0500)]
reference.c:  Don't duplicate stream entries unnecessarily

With wimlib_reference_resource_files(), the resource WIMs are never made
accessible to library users, so there is no need to retain copies of all
stream entries in their lookup tables.

9 years agounix_capture.c: Optionally use dirfd-relative functions (openat(), etc)
Eric Biggers [Wed, 14 May 2014 04:37:41 +0000 (23:37 -0500)]
unix_capture.c: Optionally use dirfd-relative functions (openat(), etc)

9 years agowin32_capture.c: More improvements
Eric Biggers [Wed, 14 May 2014 02:51:43 +0000 (21:51 -0500)]
win32_capture.c:  More improvements

9 years agoNTFS-3g capture: Fix setting DOS name
Eric Biggers [Tue, 13 May 2014 23:27:37 +0000 (18:27 -0500)]
NTFS-3g capture: Fix setting DOS name

9 years agowin32_get_security_descriptor(): Check for STATUS_BUFFER_TOO_SMALL
Eric Biggers [Tue, 13 May 2014 23:16:02 +0000 (18:16 -0500)]
win32_get_security_descriptor(): Check for STATUS_BUFFER_TOO_SMALL

9 years agowin32_capture_streams(): Decrease buffer size for stream info
Eric Biggers [Tue, 13 May 2014 23:11:21 +0000 (18:11 -0500)]
win32_capture_streams(): Decrease buffer size for stream info

9 years agowin32_capture.c: Use NtQueryInformationFile() instead of GetFileInformationByHandle()
Eric Biggers [Tue, 13 May 2014 23:07:36 +0000 (18:07 -0500)]
win32_capture.c:  Use NtQueryInformationFile() instead of GetFileInformationByHandle()

9 years agowin32_capture.c: Load volume information on first chance
Eric Biggers [Tue, 13 May 2014 22:41:22 +0000 (17:41 -0500)]
win32_capture.c: Load volume information on first chance

9 years agowin32_capture.c: Fix getting file size
Eric Biggers [Tue, 13 May 2014 22:08:43 +0000 (17:08 -0500)]
win32_capture.c: Fix getting file size

9 years agowin32_capture.c: Use NtOpenFile() and directory-relative paths
Eric Biggers [Tue, 13 May 2014 21:49:44 +0000 (16:49 -0500)]
win32_capture.c:  Use NtOpenFile() and directory-relative paths

9 years agoLoad NtOpenFile() and NtClose()
Eric Biggers [Tue, 13 May 2014 19:58:57 +0000 (14:58 -0500)]
Load NtOpenFile() and NtClose()

9 years agowin32_common.c: Refactor dll loading
Eric Biggers [Tue, 13 May 2014 19:52:23 +0000 (14:52 -0500)]
win32_common.c: Refactor dll loading

9 years agowin32_capture.c: Remove unused code
Eric Biggers [Tue, 13 May 2014 19:19:05 +0000 (14:19 -0500)]
win32_capture.c: Remove unused code

9 years agoWindows: Use ntdll unconditionally
Eric Biggers [Tue, 13 May 2014 18:59:48 +0000 (13:59 -0500)]
Windows: Use ntdll unconditionally

The non-ntdll code isn't being tested, and there are known problems with
it.  For now, just rely on ntdll unconditionally.

9 years agoAdd wrappers around wimlib_update_image()
Eric Biggers [Tue, 13 May 2014 17:45:45 +0000 (12:45 -0500)]
Add wrappers around wimlib_update_image()

* wimlib_add_tree()
* wimlib_rename_path()
* wimlib_delete_path()

9 years agowim.c: Make two functions static
Eric Biggers [Tue, 13 May 2014 17:21:41 +0000 (12:21 -0500)]
wim.c: Make two functions static

9 years agoRemove WIMLIB_OPEN_MASK_PUBLIC
Eric Biggers [Tue, 13 May 2014 17:20:42 +0000 (12:20 -0500)]
Remove WIMLIB_OPEN_MASK_PUBLIC

9 years agowildcard.c: Remove redundant calculation of string length
Eric Biggers [Tue, 13 May 2014 16:24:29 +0000 (11:24 -0500)]
wildcard.c: Remove redundant calculation of string length

9 years agowim_root_dentry() => wim_get_current_root_dentry()
Eric Biggers [Tue, 13 May 2014 16:17:03 +0000 (11:17 -0500)]
wim_root_dentry() => wim_get_current_root_dentry()

Likewise for wim_security_data().

9 years agowimlib_iterate_lookup_table(): Check wim_has_metadata() instead of part 1
Eric Biggers [Tue, 13 May 2014 16:07:56 +0000 (11:07 -0500)]
wimlib_iterate_lookup_table(): Check wim_has_metadata() instead of part 1

9 years agofree_lookup_table(): Simplify
Eric Biggers [Tue, 13 May 2014 15:49:56 +0000 (10:49 -0500)]
free_lookup_table(): Simplify

9 years agounix_capture_symlink(): De-indent
Eric Biggers [Tue, 13 May 2014 15:36:06 +0000 (10:36 -0500)]
unix_capture_symlink(): De-indent

9 years agoRemove printf extension
Eric Biggers [Tue, 13 May 2014 07:47:21 +0000 (02:47 -0500)]
Remove printf extension

Only one place used %WS to print an UTF-16LE string.  Get rid of it.

9 years agowimlib_malloc(): Only malloc(1) if NULL is returned
Eric Biggers [Tue, 13 May 2014 07:38:17 +0000 (02:38 -0500)]
wimlib_malloc(): Only malloc(1) if NULL is returned

9 years agoread_wim_security_data(): Fix comment, make prototype consistent
Eric Biggers [Tue, 13 May 2014 07:14:59 +0000 (02:14 -0500)]
read_wim_security_data(): Fix comment, make prototype consistent

9 years agoprepare_metadata_resource(): Check for size overflow
Eric Biggers [Tue, 13 May 2014 07:00:29 +0000 (02:00 -0500)]
prepare_metadata_resource(): Check for size overflow

9 years agodentry_tree_fix_inodes(): Fix comment
Eric Biggers [Tue, 13 May 2014 06:46:58 +0000 (01:46 -0500)]
dentry_tree_fix_inodes(): Fix comment

9 years agoref_inodes_consistent(): Remove useless use of restrict
Eric Biggers [Tue, 13 May 2014 06:37:39 +0000 (01:37 -0500)]
ref_inodes_consistent(): Remove useless use of restrict

9 years agofix_inodes(): Use size_t for iterator
Eric Biggers [Tue, 13 May 2014 06:26:48 +0000 (01:26 -0500)]
fix_inodes(): Use size_t for iterator

9 years agoinode_set_unnamed_stream(): inode must be resolved
Eric Biggers [Tue, 13 May 2014 06:03:36 +0000 (01:03 -0500)]
inode_set_unnamed_stream(): inode must be resolved

9 years agoFix checks for huge numbers of images
Eric Biggers [Tue, 13 May 2014 05:50:17 +0000 (00:50 -0500)]
Fix checks for huge numbers of images

9 years agoReplace WIM_GID_LEN => WIM_GUID_LEN
Eric Biggers [Tue, 13 May 2014 05:44:46 +0000 (00:44 -0500)]
Replace WIM_GID_LEN => WIM_GUID_LEN

9 years agoread_wim_header(): Fix comment
Eric Biggers [Tue, 13 May 2014 05:41:24 +0000 (00:41 -0500)]
read_wim_header(): Fix comment

9 years agoImprove tstr <=> UTF-16LE conversions
Eric Biggers [Tue, 13 May 2014 05:25:50 +0000 (00:25 -0500)]
Improve tstr <=> UTF-16LE conversions

Consolidated conditional code into encoding.h.
A few related cleanups.

9 years agoinode_get_ads_entry(): de-indent
Eric Biggers [Tue, 13 May 2014 01:31:46 +0000 (20:31 -0500)]
inode_get_ads_entry(): de-indent

9 years agowrite_dentry(): Remove unhelpful comment
Eric Biggers [Tue, 13 May 2014 01:22:41 +0000 (20:22 -0500)]
write_dentry(): Remove unhelpful comment

9 years agoRemove dentry_get_file_type_string()
Eric Biggers [Tue, 13 May 2014 01:13:22 +0000 (20:13 -0500)]
Remove dentry_get_file_type_string()

9 years agoread_dentry(): Remove warning about dentry being unaligned
Eric Biggers [Tue, 13 May 2014 01:05:26 +0000 (20:05 -0500)]
read_dentry():  Remove warning about dentry being unaligned

The code should still work anyway, and the message isn't particularly
helpful.

9 years agofree_dentry_tree(): Check lookup_table only once per call
Eric Biggers [Tue, 13 May 2014 00:56:13 +0000 (19:56 -0500)]
free_dentry_tree(): Check lookup_table only once per call

9 years agoFactor out inode_unref_streams()
Eric Biggers [Tue, 13 May 2014 00:47:56 +0000 (19:47 -0500)]
Factor out inode_unref_streams()