Whamcloud - gitweb
LU-4712 llite: lock the inode to be migrated
[fs/lustre-release.git] / lustre / llite / llite_close.c
index ec01572..7dd5e2c 100644 (file)
 
 #define DEBUG_SUBSYSTEM S_LLITE
 
-#include <lustre_lite.h>
 #include "llite_internal.h"
 
 /** records that a write is in flight */
-void vvp_write_pending(struct ccc_object *club, struct ccc_page *page)
+void vvp_write_pending(struct vvp_object *club, struct vvp_page *page)
 {
-       struct ll_inode_info *lli = ll_i2info(club->cob_inode);
+       struct ll_inode_info *lli = ll_i2info(club->vob_inode);
 
        ENTRY;
        spin_lock(&lli->lli_lock);
        lli->lli_flags |= LLIF_SOM_DIRTY;
-       if (page != NULL && list_empty(&page->cpg_pending_linkage))
-               list_add(&page->cpg_pending_linkage,
-                            &club->cob_pending_list);
+       if (page != NULL && list_empty(&page->vpg_pending_linkage))
+               list_add(&page->vpg_pending_linkage,
+                            &club->vob_pending_list);
        spin_unlock(&lli->lli_lock);
        EXIT;
 }
 
 /** records that a write has completed */
-void vvp_write_complete(struct ccc_object *club, struct ccc_page *page)
+void vvp_write_complete(struct vvp_object *club, struct vvp_page *page)
 {
-       struct ll_inode_info *lli = ll_i2info(club->cob_inode);
+       struct ll_inode_info *lli = ll_i2info(club->vob_inode);
        int rc = 0;
 
        ENTRY;
        spin_lock(&lli->lli_lock);
-       if (page != NULL && !list_empty(&page->cpg_pending_linkage)) {
-               list_del_init(&page->cpg_pending_linkage);
+       if (page != NULL && !list_empty(&page->vpg_pending_linkage)) {
+               list_del_init(&page->vpg_pending_linkage);
                rc = 1;
        }
        spin_unlock(&lli->lli_lock);
        if (rc)
-               ll_queue_done_writing(club->cob_inode, 0);
+               ll_queue_done_writing(club->vob_inode, 0);
        EXIT;
 }
 
@@ -84,14 +83,14 @@ void vvp_write_complete(struct ccc_object *club, struct ccc_page *page)
 void ll_queue_done_writing(struct inode *inode, unsigned long flags)
 {
        struct ll_inode_info *lli = ll_i2info(inode);
-       struct ccc_object *club = cl2ccc(ll_i2info(inode)->lli_clob);
+       struct vvp_object *club = cl2vvp(ll_i2info(inode)->lli_clob);
        ENTRY;
 
        spin_lock(&lli->lli_lock);
         lli->lli_flags |= flags;
 
         if ((lli->lli_flags & LLIF_DONE_WRITING) &&
-           list_empty(&club->cob_pending_list)) {
+           list_empty(&club->vob_pending_list)) {
                 struct ll_close_queue *lcq = ll_i2sbi(inode)->ll_lcq;
 
                 if (lli->lli_flags & LLIF_MDS_SIZE_LOCK)
@@ -149,11 +148,11 @@ void ll_ioepoch_close(struct inode *inode, struct md_op_data *op_data,
                      struct obd_client_handle **och, unsigned long flags)
 {
        struct ll_inode_info *lli = ll_i2info(inode);
-       struct ccc_object *club = cl2ccc(ll_i2info(inode)->lli_clob);
+       struct vvp_object *club = cl2vvp(ll_i2info(inode)->lli_clob);
        ENTRY;
 
        spin_lock(&lli->lli_lock);
-       if (!(list_empty(&club->cob_pending_list))) {
+       if (!(list_empty(&club->vob_pending_list))) {
                if (!(lli->lli_flags & LLIF_EPOCH_PENDING)) {
                        LASSERT(*och != NULL);
                        LASSERT(lli->lli_pending_och == NULL);
@@ -205,7 +204,7 @@ void ll_ioepoch_close(struct inode *inode, struct md_op_data *op_data,
                }
        }
 
-       LASSERT(list_empty(&club->cob_pending_list));
+       LASSERT(list_empty(&club->vob_pending_list));
        lli->lli_flags &= ~LLIF_SOM_DIRTY;
        spin_unlock(&lli->lli_lock);
        ll_done_writing_attr(inode, op_data);