Lines Matching defs:buf

55 static int statfs_by_dentry(struct dentry *dentry, struct kstatfs *buf)
62 memset(buf, 0, sizeof(*buf));
66 retval = dentry->d_sb->s_op->statfs(dentry, buf);
67 if (retval == 0 && buf->f_frsize == 0)
68 buf->f_frsize = buf->f_bsize;
86 int vfs_statfs(const struct path *path, struct kstatfs *buf)
90 error = statfs_by_dentry(path->dentry, buf);
92 buf->f_flags = calculate_f_flags(path->mnt);
128 struct statfs buf;
130 if (sizeof(buf) == sizeof(*st))
131 memcpy(&buf, st, sizeof(*st));
133 memset(&buf, 0, sizeof(buf));
134 if (sizeof buf.f_blocks == 4) {
151 buf.f_type = st->f_type;
152 buf.f_bsize = st->f_bsize;
153 buf.f_blocks = st->f_blocks;
154 buf.f_bfree = st->f_bfree;
155 buf.f_bavail = st->f_bavail;
156 buf.f_files = st->f_files;
157 buf.f_ffree = st->f_ffree;
158 buf.f_fsid = st->f_fsid;
159 buf.f_namelen = st->f_namelen;
160 buf.f_frsize = st->f_frsize;
161 buf.f_flags = st->f_flags;
163 if (copy_to_user(p, &buf, sizeof(buf)))
170 struct statfs64 buf;
171 if (sizeof(buf) == sizeof(*st))
172 memcpy(&buf, st, sizeof(*st));
174 memset(&buf, 0, sizeof(buf));
175 buf.f_type = st->f_type;
176 buf.f_bsize = st->f_bsize;
177 buf.f_blocks = st->f_blocks;
178 buf.f_bfree = st->f_bfree;
179 buf.f_bavail = st->f_bavail;
180 buf.f_files = st->f_files;
181 buf.f_ffree = st->f_ffree;
182 buf.f_fsid = st->f_fsid;
183 buf.f_namelen = st->f_namelen;
184 buf.f_frsize = st->f_frsize;
185 buf.f_flags = st->f_flags;
187 if (copy_to_user(p, &buf, sizeof(buf)))
192 SYSCALL_DEFINE2(statfs, const char __user *, pathname, struct statfs __user *, buf)
197 error = do_statfs_native(&st, buf);
201 SYSCALL_DEFINE3(statfs64, const char __user *, pathname, size_t, sz, struct statfs64 __user *, buf)
205 if (sz != sizeof(*buf))
209 error = do_statfs64(&st, buf);
213 SYSCALL_DEFINE2(fstatfs, unsigned int, fd, struct statfs __user *, buf)
218 error = do_statfs_native(&st, buf);
222 SYSCALL_DEFINE3(fstatfs64, unsigned int, fd, size_t, sz, struct statfs64 __user *, buf)
227 if (sz != sizeof(*buf))
232 error = do_statfs64(&st, buf);
266 struct compat_statfs buf;
280 memset(&buf, 0, sizeof(struct compat_statfs));
281 buf.f_type = kbuf->f_type;
282 buf.f_bsize = kbuf->f_bsize;
283 buf.f_blocks = kbuf->f_blocks;
284 buf.f_bfree = kbuf->f_bfree;
285 buf.f_bavail = kbuf->f_bavail;
286 buf.f_files = kbuf->f_files;
287 buf.f_ffree = kbuf->f_ffree;
288 buf.f_namelen = kbuf->f_namelen;
289 buf.f_fsid.val[0] = kbuf->f_fsid.val[0];
290 buf.f_fsid.val[1] = kbuf->f_fsid.val[1];
291 buf.f_frsize = kbuf->f_frsize;
292 buf.f_flags = kbuf->f_flags;
293 if (copy_to_user(ubuf, &buf, sizeof(struct compat_statfs)))
302 COMPAT_SYSCALL_DEFINE2(statfs, const char __user *, pathname, struct compat_statfs __user *, buf)
307 error = put_compat_statfs(buf, &tmp);
311 COMPAT_SYSCALL_DEFINE2(fstatfs, unsigned int, fd, struct compat_statfs __user *, buf)
316 error = put_compat_statfs(buf, &tmp);
322 struct compat_statfs64 buf;
327 memset(&buf, 0, sizeof(struct compat_statfs64));
328 buf.f_type = kbuf->f_type;
329 buf.f_bsize = kbuf->f_bsize;
330 buf.f_blocks = kbuf->f_blocks;
331 buf.f_bfree = kbuf->f_bfree;
332 buf.f_bavail = kbuf->f_bavail;
333 buf.f_files = kbuf->f_files;
334 buf.f_ffree = kbuf->f_ffree;
335 buf.f_namelen = kbuf->f_namelen;
336 buf.f_fsid.val[0] = kbuf->f_fsid.val[0];
337 buf.f_fsid.val[1] = kbuf->f_fsid.val[1];
338 buf.f_frsize = kbuf->f_frsize;
339 buf.f_flags = kbuf->f_flags;
340 if (copy_to_user(ubuf, &buf, sizeof(struct compat_statfs64)))
345 int kcompat_sys_statfs64(const char __user * pathname, compat_size_t sz, struct compat_statfs64 __user * buf)
350 if (sz != sizeof(*buf))
355 error = put_compat_statfs64(buf, &tmp);
359 COMPAT_SYSCALL_DEFINE3(statfs64, const char __user *, pathname, compat_size_t, sz, struct compat_statfs64 __user *, buf)
361 return kcompat_sys_statfs64(pathname, sz, buf);
364 int kcompat_sys_fstatfs64(unsigned int fd, compat_size_t sz, struct compat_statfs64 __user * buf)
369 if (sz != sizeof(*buf))
374 error = put_compat_statfs64(buf, &tmp);
378 COMPAT_SYSCALL_DEFINE3(fstatfs64, unsigned int, fd, compat_size_t, sz, struct compat_statfs64 __user *, buf)
380 return kcompat_sys_fstatfs64(fd, sz, buf);