unsigned long maxage);
void ll_update_inode(struct inode *inode, struct lustre_md *md);
void ll_read_inode2(struct inode *inode, void *opaque);
+void ll_delete_inode(struct inode *inode);
int ll_iocontrol(struct inode *inode, struct file *file,
unsigned int cmd, unsigned long arg);
void ll_umount_begin(struct super_block *sb);
}
}
+void ll_delete_inode(struct inode *inode)
+{
+ struct ll_sb_info *sbi = ll_i2sbi(inode);
+ int rc;
+ ENTRY;
+
+ rc = obd_fid_delete(sbi->ll_md_exp, ll_inode2fid(inode));
+ if (rc) {
+ CERROR("fid_delete() failed, rc %d\n", rc);
+ }
+
+ EXIT;
+}
+
int ll_iocontrol(struct inode *inode, struct file *file,
unsigned int cmd, unsigned long arg)
{
{
.read_inode2 = ll_read_inode2,
.clear_inode = ll_clear_inode,
+ .delete_inode = ll_delete_inode,
.put_super = ll_put_super,
.statfs = ll_statfs,
.umount_begin = ll_umount_begin,
.alloc_inode = ll_alloc_inode,
.destroy_inode = ll_destroy_inode,
.clear_inode = ll_clear_inode,
+ .delete_inode = ll_delete_inode,
.put_super = ll_put_super,
.statfs = ll_statfs,
.umount_begin = ll_umount_begin,