Lines Matching refs:fd
29 struct fd { struct
36 static inline void fdput(struct fd fd) in fdput() argument
38 if (fd.flags & FDPUT_FPUT) in fdput()
39 fput(fd.file); in fdput()
42 extern struct file *fget(unsigned int fd);
43 extern struct file *fget_raw(unsigned int fd);
44 extern unsigned long __fdget(unsigned int fd);
45 extern unsigned long __fdget_raw(unsigned int fd);
46 extern unsigned long __fdget_pos(unsigned int fd);
48 static inline struct fd __to_fd(unsigned long v) in __to_fd()
50 return (struct fd){(struct file *)(v & ~3),v & 3}; in __to_fd()
53 static inline struct fd fdget(unsigned int fd) in fdget() argument
55 return __to_fd(__fdget(fd)); in fdget()
58 static inline struct fd fdget_raw(unsigned int fd) in fdget_raw() argument
60 return __to_fd(__fdget_raw(fd)); in fdget_raw()
64 extern int replace_fd(unsigned fd, struct file *file, unsigned flags);
65 extern void set_close_on_exec(unsigned int fd, int flag);
66 extern bool get_close_on_exec(unsigned int fd);
69 extern void put_unused_fd(unsigned int fd);
71 extern void fd_install(unsigned int fd, struct file *file);