Lines Matching defs:inode

40 	struct inode			*parent_inode;
97 * count is always a superset of the inode reference count.
148 static struct dentry *eventfs_root_lookup(struct inode *dir,
231 struct inode *parent;
235 /* Use the parent inode permissions unless root set its permissions */
249 static void set_top_events_ownership(struct inode *inode)
251 struct tracefs_inode *ti = get_tracefs(inode);
258 update_events_attr(ei, inode->i_sb);
261 inode->i_uid = ei->attr.uid;
264 inode->i_gid = ei->attr.gid;
272 struct inode *inode = d_backing_inode(dentry);
274 set_top_events_ownership(inode);
276 generic_fillattr(idmap, request_mask, inode, stat);
281 struct inode *inode, int mask)
283 set_top_events_ownership(inode);
284 return generic_permission(idmap, inode, mask);
306 * the mount point inode permissions should be used.
352 // Walk upwards until you find the events inode
360 static void update_inode_attr(struct dentry *dentry, struct inode *inode,
368 inode->i_mode = mode;
369 inode->i_uid = events_ei->attr.uid;
370 inode->i_gid = events_ei->attr.gid;
376 inode->i_mode = attr->mode & EVENTFS_MODE_MASK;
379 inode->i_uid = attr->uid;
382 inode->i_gid = attr->gid;
395 * directory. The inode.i_private pointer will point to @data in the open()
406 struct inode *inode;
414 inode = tracefs_get_inode(dentry->d_sb);
415 if (unlikely(!inode))
419 update_inode_attr(dentry, inode, attr, mode);
421 inode->i_op = &eventfs_file_inode_operations;
422 inode->i_fop = fop;
423 inode->i_private = data;
425 /* All files will have the same inode number */
426 inode->i_ino = EVENTFS_FILE_INODE_INO;
428 ti = get_tracefs(inode);
434 d_add(dentry, inode);
451 struct inode *inode;
453 inode = tracefs_get_inode(dentry->d_sb);
454 if (unlikely(!inode))
458 update_inode_attr(dentry, inode, &ei->attr,
461 inode->i_op = &eventfs_dir_inode_operations;
462 inode->i_fop = &eventfs_file_operations;
464 /* All directories will have the same inode number */
465 inode->i_ino = eventfs_dir_ino(ei);
467 ti = get_tracefs(inode);
474 d_add(dentry, inode);
535 * @data: The data to use to set the inode of the file with on open()
540 * if available. The file will have the specified @mode and its inode will be
570 static struct dentry *eventfs_root_lookup(struct inode *dir,
627 struct inode *f_inode = file_inode(file);
661 * inode number.
811 struct inode *inode;
825 inode = tracefs_get_inode(dentry->d_sb);
826 if (unlikely(!inode))
854 ti = get_tracefs(inode);
858 inode->i_mode = S_IFDIR | S_IRWXU | S_IRUGO | S_IXUGO;
859 inode->i_uid = uid;
860 inode->i_gid = gid;
861 inode->i_op = &eventfs_dir_inode_operations;
862 inode->i_fop = &eventfs_file_operations;
875 d_instantiate(dentry, inode);