#define DEBUG_SUBSYSTEM S_LLITE
-#include <linux/lustre_mds.h>
-#include <linux/lustre_lite.h>
+#include <lustre_lite.h>
#include "llite_internal.h"
/* record that a write is in flight */
{
struct ll_inode_info *lli = ll_i2info(inode);
spin_lock(&lli->lli_lock);
- if (!list_empty(&llap->llap_pending_write))
- list_del_init(&llap->llap_pending_write);
+ list_del_init(&llap->llap_pending_write);
spin_unlock(&lli->lli_lock);
}
if (list_empty(&lli->lli_close_item)) {
CDEBUG(D_INODE, "adding inode %lu/%u to close list\n",
inode->i_ino, inode->i_generation);
- LASSERT(igrab(inode) == inode);
+ igrab(inode);
list_add_tail(&lli->lli_close_item, &lcq->lcq_list);
wake_up(&lcq->lcq_waitq);
}
rc = ll_extent_lock(NULL, inode, lli->lli_smd, LCK_PW, &policy, &lockh,
ast_flags);
- if (rc != ELDLM_OK) {
+ if (rc != 0) {
CERROR("lock acquisition failed (%d): unable to send "
"DONE_WRITING for inode %lu/%u\n", rc, inode->i_ino,
inode->i_generation);
CDEBUG(D_INODE, "objid "LPX64" size %Lu, blocks %lu, blksize %lu\n",
lli->lli_smd->lsm_object_id, inode->i_size, inode->i_blocks,
- inode->i_blksize);
+ 1<<inode->i_blkbits);
set_bit(LLI_F_HAVE_OST_SIZE_LOCK, &lli->lli_flags);
obdo.o_blocks = inode->i_blocks;
obdo.o_valid = OBD_MD_FLID | OBD_MD_FLSIZE | OBD_MD_FLBLOCKS;
- rc = md_done_writing(ll_i2sbi(inode)->ll_mdc_exp, &obdo);
+ rc = mdc_done_writing(ll_i2sbi(inode)->ll_mdc_exp, &obdo);
out:
}
#endif
struct ll_close_queue *lcq = arg;
ENTRY;
- /* XXX boiler-plate */
{
- char name[sizeof(current->comm)];
- unsigned long flags;
+ char name[CFS_CURPROC_COMM_MAX];
snprintf(name, sizeof(name) - 1, "ll_close");
- kportal_daemonize(name);
- SIGNAL_MASK_LOCK(current, flags);
- sigfillset(¤t->blocked);
- RECALC_SIGPENDING;
- SIGNAL_MASK_UNLOCK(current, flags);
+ cfs_daemonize(name);
}
-
+
complete(&lcq->lcq_comp);
while (1) {