summaryrefslogtreecommitdiffstats
path: root/xlators/meta/src/loglevel-file.c
diff options
context:
space:
mode:
Diffstat (limited to 'xlators/meta/src/loglevel-file.c')
-rw-r--r--xlators/meta/src/loglevel-file.c40
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,
};