Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
b853a161
Commit
b853a161
authored
May 13, 2015
by
Al Viro
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
turn user_{path_at,path,lpath,path_dir}() into static inlines
Signed-off-by:
Al Viro
<
viro@zeniv.linux.org.uk
>
parent
9883d185
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
25 additions
and
17 deletions
+25
-17
fs/namei.c
fs/namei.c
+1
-7
include/linux/namei.h
include/linux/namei.h
+24
-10
No files found.
fs/namei.c
View file @
b853a161
...
...
@@ -2299,13 +2299,7 @@ int user_path_at_empty(int dfd, const char __user *name, unsigned flags,
return
filename_lookup
(
dfd
,
getname_flags
(
name
,
flags
,
empty
),
flags
,
path
,
NULL
);
}
int
user_path_at
(
int
dfd
,
const
char
__user
*
name
,
unsigned
flags
,
struct
path
*
path
)
{
return
user_path_at_empty
(
dfd
,
name
,
flags
,
path
,
NULL
);
}
EXPORT_SYMBOL
(
user_path_at
);
EXPORT_SYMBOL
(
user_path_at_empty
);
/*
* NB: most callers don't do anything directly with the reference to the
...
...
include/linux/namei.h
View file @
b853a161
#ifndef _LINUX_NAMEI_H
#define _LINUX_NAMEI_H
#include <linux/dcache.h>
#include <linux/errno.h>
#include <linux/linkage.h>
#include <linux/kernel.h>
#include <linux/path.h>
struct
vfsmount
;
#include <linux/fcntl.h>
#include <linux/errno.h>
enum
{
MAX_NESTED_LINKS
=
8
};
...
...
@@ -46,13 +44,29 @@ enum {LAST_NORM, LAST_ROOT, LAST_DOT, LAST_DOTDOT, LAST_BIND};
#define LOOKUP_ROOT 0x2000
#define LOOKUP_EMPTY 0x4000
extern
int
user_path_at
(
int
,
const
char
__user
*
,
unsigned
,
struct
path
*
);
extern
int
user_path_at_empty
(
int
,
const
char
__user
*
,
unsigned
,
struct
path
*
,
int
*
empty
);
#define user_path(name, path) user_path_at(AT_FDCWD, name, LOOKUP_FOLLOW, path)
#define user_lpath(name, path) user_path_at(AT_FDCWD, name, 0, path)
#define user_path_dir(name, path) \
user_path_at(AT_FDCWD, name, LOOKUP_FOLLOW | LOOKUP_DIRECTORY, path)
static
inline
int
user_path_at
(
int
dfd
,
const
char
__user
*
name
,
unsigned
flags
,
struct
path
*
path
)
{
return
user_path_at_empty
(
dfd
,
name
,
flags
,
path
,
NULL
);
}
static
inline
int
user_path
(
const
char
__user
*
name
,
struct
path
*
path
)
{
return
user_path_at_empty
(
AT_FDCWD
,
name
,
LOOKUP_FOLLOW
,
path
,
NULL
);
}
static
inline
int
user_lpath
(
const
char
__user
*
name
,
struct
path
*
path
)
{
return
user_path_at_empty
(
AT_FDCWD
,
name
,
0
,
path
,
NULL
);
}
static
inline
int
user_path_dir
(
const
char
__user
*
name
,
struct
path
*
path
)
{
return
user_path_at_empty
(
AT_FDCWD
,
name
,
LOOKUP_FOLLOW
|
LOOKUP_DIRECTORY
,
path
,
NULL
);
}
extern
int
kern_path
(
const
char
*
,
unsigned
,
struct
path
*
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment