__u64 addr;
__u64 cookie;
};
+#define DEAD_HANDLE_MAGIC 0xdeadbeefcafebabe
static inline void ptlrpc_invalidate_handle(struct lustre_handle *hdl)
{
#define OBD_BRW_RWMASK (OBD_BRW_READ | OBD_BRW_WRITE)
#define OBD_BRW_CREATE 0x4
-#define OBD_PUNCH_EOF 0xffffffffffffffffULL
+#define OBD_OBJECT_EOF 0xffffffffffffffffULL
struct obd_ioobj {
obd_id ioo_id;
spin_unlock(&ns->ns_counter_lock);
lock->l_resource = NULL;
- lock->l_random = 0xdeadbeefcafebabe;
+ lock->l_random = DEAD_HANDLE_MAGIC;
if (lock->l_export && lock->l_export->exp_connection)
ptlrpc_put_connection(lock->l_export->exp_connection);
kmem_cache_free(ldlm_lock_slab, lock);
static int ll_brw(int cmd, struct inode *inode, struct page *page, int create)
{
struct ll_inode_info *lli = ll_i2info(inode);
- struct lov_stripe_md *md = lli->lli_smd;
+ struct lov_stripe_md *lsm = lli->lli_smd;
struct io_cb_data *cbd = ll_init_cb();
struct brw_page pg;
int err;
pg.off = ((obd_off)page->index) << PAGE_SHIFT;
pg.flag = create ? OBD_BRW_CREATE : 0;
- err = obd_brw(cmd, ll_i2obdconn(inode), md, 1, &pg, ll_sync_io_cb, cbd);
+ err = obd_brw(cmd, ll_i2obdconn(inode),lsm, 1, &pg, ll_sync_io_cb, cbd);
RETURN(err);
} /* ll_brw */
LBUG();
}
- /* truncate == punch to/from start from/to end:
- set end to -1 for that. */
+ /* truncate == punch from new size to absolute end of file */
err = obd_punch(ll_i2obdconn(inode), &oa, lsm, inode->i_size,
- OBD_PUNCH_EOF);
+ OBD_OBJECT_EOF);
if (err)
CERROR("obd_truncate fails (%d)\n", err);
else
RETURN(0);
out_free:
+ mfd->mfd_serverookie = DEAD_HANDLE_MAGIC;
kmem_cache_free(mds_file_cache, mfd);
req->rq_status = rc;
RETURN(0);
spin_lock(&med->med_open_lock);
list_del(&mfd->mfd_list);
spin_unlock(&med->med_open_lock);
+ mfd->mfd_serverookie = DEAD_HANDLE_MAGIC;
kmem_cache_free(mds_file_cache, mfd);
req->rq_status = filp_close(file, 0);