X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=include%2Flinux%2Ffile.h;h=f2517fa2d610524b9f887fb4fda11445220ffb1f;hb=9c225f2655e36a4;hp=cbacf4faf447a9dd2b3fd50d3dc2e4f86a120e67;hpb=df632d3ce7eacf92ad9b642301c7b53a1d95b8d8;p=~andy%2Flinux diff --git a/include/linux/file.h b/include/linux/file.h index cbacf4faf44..f2517fa2d61 100644 --- a/include/linux/file.h +++ b/include/linux/file.h @@ -28,12 +28,14 @@ static inline void fput_light(struct file *file, int fput_needed) struct fd { struct file *file; - int need_put; + unsigned int flags; }; +#define FDPUT_FPUT 1 +#define FDPUT_POS_UNLOCK 2 static inline void fdput(struct fd fd) { - if (fd.need_put) + if (fd.flags & FDPUT_FPUT) fput(fd.file); }