.open = dcache_dir_open,
.release = dcache_dir_close,
.llseek = dcache_dir_lseek,
.open = dcache_dir_open,
.release = dcache_dir_close,
.llseek = dcache_dir_lseek,
inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode->i_op = &simple_dir_inode_operations;
inode->i_fop = &simple_dir_operations;
inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode->i_op = &simple_dir_inode_operations;
inode->i_fop = &simple_dir_operations;
(unsigned long long)attr->get(attr->data));
ret = simple_read_from_buffer(buf, len, ppos, attr->get_buf, size);
(unsigned long long)attr->get(attr->data));
ret = simple_read_from_buffer(buf, len, ppos, attr->get_buf, size);
ret = -EFAULT;
size = min(sizeof(attr->set_buf) - 1, len);
if (copy_from_user(attr->set_buf, buf, size))
ret = -EFAULT;
size = min(sizeof(attr->set_buf) - 1, len);
if (copy_from_user(attr->set_buf, buf, size))
val = simple_strtol(attr->set_buf, NULL, 0);
attr->set(attr->data, val);
out:
val = simple_strtol(attr->set_buf, NULL, 0);
attr->set(attr->data, val);
out: