Lines Matching refs:buf
53 static int statfs_by_dentry(struct dentry *dentry, struct kstatfs *buf) in statfs_by_dentry() argument
60 memset(buf, 0, sizeof(*buf)); in statfs_by_dentry()
64 retval = dentry->d_sb->s_op->statfs(dentry, buf); in statfs_by_dentry()
65 if (retval == 0 && buf->f_frsize == 0) in statfs_by_dentry()
66 buf->f_frsize = buf->f_bsize; in statfs_by_dentry()
70 int vfs_statfs(const struct path *path, struct kstatfs *buf) in vfs_statfs() argument
74 error = statfs_by_dentry(path->dentry, buf); in vfs_statfs()
76 buf->f_flags = calculate_f_flags(path->mnt); in vfs_statfs()
112 struct statfs buf; in do_statfs_native() local
114 if (sizeof(buf) == sizeof(*st)) in do_statfs_native()
115 memcpy(&buf, st, sizeof(*st)); in do_statfs_native()
117 if (sizeof buf.f_blocks == 4) { in do_statfs_native()
134 buf.f_type = st->f_type; in do_statfs_native()
135 buf.f_bsize = st->f_bsize; in do_statfs_native()
136 buf.f_blocks = st->f_blocks; in do_statfs_native()
137 buf.f_bfree = st->f_bfree; in do_statfs_native()
138 buf.f_bavail = st->f_bavail; in do_statfs_native()
139 buf.f_files = st->f_files; in do_statfs_native()
140 buf.f_ffree = st->f_ffree; in do_statfs_native()
141 buf.f_fsid = st->f_fsid; in do_statfs_native()
142 buf.f_namelen = st->f_namelen; in do_statfs_native()
143 buf.f_frsize = st->f_frsize; in do_statfs_native()
144 buf.f_flags = st->f_flags; in do_statfs_native()
145 memset(buf.f_spare, 0, sizeof(buf.f_spare)); in do_statfs_native()
147 if (copy_to_user(p, &buf, sizeof(buf))) in do_statfs_native()
154 struct statfs64 buf; in do_statfs64() local
155 if (sizeof(buf) == sizeof(*st)) in do_statfs64()
156 memcpy(&buf, st, sizeof(*st)); in do_statfs64()
158 buf.f_type = st->f_type; in do_statfs64()
159 buf.f_bsize = st->f_bsize; in do_statfs64()
160 buf.f_blocks = st->f_blocks; in do_statfs64()
161 buf.f_bfree = st->f_bfree; in do_statfs64()
162 buf.f_bavail = st->f_bavail; in do_statfs64()
163 buf.f_files = st->f_files; in do_statfs64()
164 buf.f_ffree = st->f_ffree; in do_statfs64()
165 buf.f_fsid = st->f_fsid; in do_statfs64()
166 buf.f_namelen = st->f_namelen; in do_statfs64()
167 buf.f_frsize = st->f_frsize; in do_statfs64()
168 buf.f_flags = st->f_flags; in do_statfs64()
169 memset(buf.f_spare, 0, sizeof(buf.f_spare)); in do_statfs64()
171 if (copy_to_user(p, &buf, sizeof(buf))) in do_statfs64()
176 SYSCALL_DEFINE2(statfs, const char __user *, pathname, struct statfs __user *, buf) in SYSCALL_DEFINE2() argument
181 error = do_statfs_native(&st, buf); in SYSCALL_DEFINE2()
185 SYSCALL_DEFINE3(statfs64, const char __user *, pathname, size_t, sz, struct statfs64 __user *, buf) in SYSCALL_DEFINE3() argument
189 if (sz != sizeof(*buf)) in SYSCALL_DEFINE3()
193 error = do_statfs64(&st, buf); in SYSCALL_DEFINE3()
197 SYSCALL_DEFINE2(fstatfs, unsigned int, fd, struct statfs __user *, buf) in SYSCALL_DEFINE2() argument
202 error = do_statfs_native(&st, buf); in SYSCALL_DEFINE2()
206 SYSCALL_DEFINE3(fstatfs64, unsigned int, fd, size_t, sz, struct statfs64 __user *, buf) in SYSCALL_DEFINE3() argument
211 if (sz != sizeof(*buf)) in SYSCALL_DEFINE3()
216 error = do_statfs64(&st, buf); in SYSCALL_DEFINE3()
250 struct compat_statfs buf; in put_compat_statfs() local
264 memset(&buf, 0, sizeof(struct compat_statfs)); in put_compat_statfs()
265 buf.f_type = kbuf->f_type; in put_compat_statfs()
266 buf.f_bsize = kbuf->f_bsize; in put_compat_statfs()
267 buf.f_blocks = kbuf->f_blocks; in put_compat_statfs()
268 buf.f_bfree = kbuf->f_bfree; in put_compat_statfs()
269 buf.f_bavail = kbuf->f_bavail; in put_compat_statfs()
270 buf.f_files = kbuf->f_files; in put_compat_statfs()
271 buf.f_ffree = kbuf->f_ffree; in put_compat_statfs()
272 buf.f_namelen = kbuf->f_namelen; in put_compat_statfs()
273 buf.f_fsid.val[0] = kbuf->f_fsid.val[0]; in put_compat_statfs()
274 buf.f_fsid.val[1] = kbuf->f_fsid.val[1]; in put_compat_statfs()
275 buf.f_frsize = kbuf->f_frsize; in put_compat_statfs()
276 buf.f_flags = kbuf->f_flags; in put_compat_statfs()
277 if (copy_to_user(ubuf, &buf, sizeof(struct compat_statfs))) in put_compat_statfs()
286 COMPAT_SYSCALL_DEFINE2(statfs, const char __user *, pathname, struct compat_statfs __user *, buf) in COMPAT_SYSCALL_DEFINE2() argument
291 error = put_compat_statfs(buf, &tmp); in COMPAT_SYSCALL_DEFINE2()
295 COMPAT_SYSCALL_DEFINE2(fstatfs, unsigned int, fd, struct compat_statfs __user *, buf) in COMPAT_SYSCALL_DEFINE2() argument
300 error = put_compat_statfs(buf, &tmp); in COMPAT_SYSCALL_DEFINE2()
306 struct compat_statfs64 buf; in put_compat_statfs64() local
320 memset(&buf, 0, sizeof(struct compat_statfs64)); in put_compat_statfs64()
321 buf.f_type = kbuf->f_type; in put_compat_statfs64()
322 buf.f_bsize = kbuf->f_bsize; in put_compat_statfs64()
323 buf.f_blocks = kbuf->f_blocks; in put_compat_statfs64()
324 buf.f_bfree = kbuf->f_bfree; in put_compat_statfs64()
325 buf.f_bavail = kbuf->f_bavail; in put_compat_statfs64()
326 buf.f_files = kbuf->f_files; in put_compat_statfs64()
327 buf.f_ffree = kbuf->f_ffree; in put_compat_statfs64()
328 buf.f_namelen = kbuf->f_namelen; in put_compat_statfs64()
329 buf.f_fsid.val[0] = kbuf->f_fsid.val[0]; in put_compat_statfs64()
330 buf.f_fsid.val[1] = kbuf->f_fsid.val[1]; in put_compat_statfs64()
331 buf.f_frsize = kbuf->f_frsize; in put_compat_statfs64()
332 buf.f_flags = kbuf->f_flags; in put_compat_statfs64()
333 if (copy_to_user(ubuf, &buf, sizeof(struct compat_statfs64))) in put_compat_statfs64()
338 …t_sys_statfs64(const char __user * pathname, compat_size_t sz, struct compat_statfs64 __user * buf) in kcompat_sys_statfs64() argument
343 if (sz != sizeof(*buf)) in kcompat_sys_statfs64()
348 error = put_compat_statfs64(buf, &tmp); in kcompat_sys_statfs64()
352 …3(statfs64, const char __user *, pathname, compat_size_t, sz, struct compat_statfs64 __user *, buf) in COMPAT_SYSCALL_DEFINE3() argument
354 return kcompat_sys_statfs64(pathname, sz, buf); in COMPAT_SYSCALL_DEFINE3()
357 int kcompat_sys_fstatfs64(unsigned int fd, compat_size_t sz, struct compat_statfs64 __user * buf) in kcompat_sys_fstatfs64() argument
362 if (sz != sizeof(*buf)) in kcompat_sys_fstatfs64()
367 error = put_compat_statfs64(buf, &tmp); in kcompat_sys_fstatfs64()
371 …SCALL_DEFINE3(fstatfs64, unsigned int, fd, compat_size_t, sz, struct compat_statfs64 __user *, buf) in COMPAT_SYSCALL_DEFINE3() argument
373 return kcompat_sys_fstatfs64(fd, sz, buf); in COMPAT_SYSCALL_DEFINE3()