diff options
Diffstat (limited to 'xlators/meta/src/loglevel-file.c')
-rw-r--r-- | xlators/meta/src/loglevel-file.c | 40 |
1 files changed, 3 insertions, 37 deletions
diff --git a/xlators/meta/src/loglevel-file.c b/xlators/meta/src/loglevel-file.c index 24ac68ddc69..6b00d123a2c 100644 --- a/xlators/meta/src/loglevel-file.c +++ b/xlators/meta/src/loglevel-file.c @@ -31,55 +31,21 @@ loglevel_file_fill (xlator_t *this, inode_t *file, strfd_t *strfd) static int -loglevel_writev (call_frame_t *frame, xlator_t *this, fd_t *fd, - struct iovec *iov, int count, off_t offset, - uint32_t flags, struct iobref *iobref, dict_t *xdata) +loglevel_file_write (xlator_t *this, fd_t *fd, struct iovec *iov, int count) { - struct iatt dummy = { }; long int level = -1; level = strtol (iov[0].iov_base, NULL, 0); if (level >= GF_LOG_NONE && level <= GF_LOG_TRACE) gf_log_set_loglevel (level); - META_STACK_UNWIND (writev, frame, iov_length (iov, count), 0, - &dummy, &dummy, xdata); - return 0; -} - - -int -loglevel_truncate (call_frame_t *frame, xlator_t *this, loc_t *loc, - off_t offset, dict_t *xdata) -{ - struct iatt iatt = { }; - - meta_iatt_fill (&iatt, loc->inode, IA_IFREG); - - META_STACK_UNWIND (truncate, frame, 0, 0, &iatt, &iatt, xdata); - return 0; + return iov_length (iov, count); } -int -loglevel_ftruncate (call_frame_t *frame, xlator_t *this, fd_t *fd, - off_t offset, dict_t *xdata) -{ - struct iatt iatt = { }; - - meta_iatt_fill (&iatt, fd->inode, IA_IFREG); - - META_STACK_UNWIND (ftruncate, frame, 0, 0, &iatt, &iatt, xdata); - return 0; -} - static struct meta_ops loglevel_file_ops = { .file_fill = loglevel_file_fill, - .fops = { - .truncate = loglevel_truncate, - .ftruncate = loglevel_ftruncate, - .writev = loglevel_writev - } + .file_write = loglevel_file_write, }; |