diff options
Diffstat (limited to 'include/linux/path.h')
| -rw-r--r-- | include/linux/path.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/linux/path.h b/include/linux/path.h index cde895cc4af4..7ea389dc764b 100644 --- a/include/linux/path.h +++ b/include/linux/path.h @@ -1,3 +1,4 @@ +/* SPDX-License-Identifier: GPL-2.0 */ #ifndef _LINUX_PATH_H #define _LINUX_PATH_H @@ -17,4 +18,13 @@ static inline int path_equal(const struct path *path1, const struct path *path2) return path1->mnt == path2->mnt && path1->dentry == path2->dentry; } +/* + * Cleanup macro for use with __free(path_put). Avoids dereference and + * copying @path unlike DEFINE_FREE(). path_put() will handle the empty + * path correctly just ensure @path is initialized: + * + * struct path path __free(path_put) = {}; + */ +#define __free_path_put path_put + #endif /* _LINUX_PATH_H */ |
