Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Un-inline get_pipe_info() helper function

This avoids some include-file hell, and the function isn't really
important enough to be inlined anyway.

Reported-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

+13 -12
+12
fs/pipe.c
··· 1199 1199 return ret; 1200 1200 } 1201 1201 1202 + /* 1203 + * After the inode slimming patch, i_pipe/i_bdev/i_cdev share the same 1204 + * location, so checking ->i_pipe is not enough to verify that this is a 1205 + * pipe. 1206 + */ 1207 + struct pipe_inode_info *get_pipe_info(struct file *file) 1208 + { 1209 + struct inode *i = file->f_path.dentry->d_inode; 1210 + 1211 + return S_ISFIFO(i->i_mode) ? i->i_pipe : NULL; 1212 + } 1213 + 1202 1214 long pipe_fcntl(struct file *file, unsigned int cmd, unsigned long arg) 1203 1215 { 1204 1216 struct pipe_inode_info *pipe;
+1 -12
include/linux/pipe_fs_i.h
··· 160 160 161 161 /* for F_SETPIPE_SZ and F_GETPIPE_SZ */ 162 162 long pipe_fcntl(struct file *, unsigned int, unsigned long arg); 163 - 164 - /* 165 - * After the inode slimming patch, i_pipe/i_bdev/i_cdev share the same 166 - * location, so checking ->i_pipe is not enough to verify that this is a 167 - * pipe. 168 - */ 169 - static inline struct pipe_inode_info *get_pipe_info(struct file *file) 170 - { 171 - struct inode *i = file->f_path.dentry->d_inode; 172 - 173 - return S_ISFIFO(i->i_mode) ? i->i_pipe : NULL; 174 - } 163 + struct pipe_inode_info *get_pipe_info(struct file *file); 175 164 176 165 #endif