X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Finclude%2Fobd_ost.h;h=3cf60cf39f78d804fd1c1111c38fe1f42e7b074d;hb=8b025e890dc67a3270bcea70dfd05fcf56b02408;hp=8ddb96984e9a8f56ccf7f913a8961ed86931cba3;hpb=cefa8cda2ba2d288ccaa4ec077a6c627592503ea;p=fs%2Flustre-release.git diff --git a/lustre/include/obd_ost.h b/lustre/include/obd_ost.h index 8ddb969..3cf60cf 100644 --- a/lustre/include/obd_ost.h +++ b/lustre/include/obd_ost.h @@ -1,6 +1,4 @@ -/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- - * vim:expandtab:shiftwidth=8:tabstop=8: - * +/* * GPL HEADER START * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. @@ -26,8 +24,10 @@ * GPL HEADER END */ /* - * Copyright 2008 Sun Microsystems, Inc. All rights reserved + * Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved. * Use is subject to license terms. + * + * Copyright (c) 2012, Intel Corporation. */ /* * This file is part of Lustre, http://www.lustre.org/ @@ -53,29 +53,38 @@ struct osc_brw_async_args { int aa_resends; struct brw_page **aa_ppga; struct client_obd *aa_cli; - struct list_head aa_oaps; + cfs_list_t aa_oaps; + cfs_list_t aa_exts; struct obd_capa *aa_ocapa; struct cl_req *aa_clerq; }; +#define osc_grant_args osc_brw_async_args struct osc_async_args { struct obd_info *aa_oi; }; -struct osc_punch_args { - struct obdo *pa_oa; - obd_enqueue_update_f pa_upcall; - void *pa_cookie; +struct osc_setattr_args { + struct obdo *sa_oa; + obd_enqueue_update_f sa_upcall; + void *sa_cookie; +}; + +struct osc_fsync_args { + struct obd_info *fa_oi; + obd_enqueue_update_f fa_upcall; + void *fa_cookie; }; struct osc_enqueue_args { struct obd_export *oa_exp; - int *oa_flags; + __u64 *oa_flags; obd_enqueue_update_f oa_upcall; void *oa_cookie; struct ost_lvb *oa_lvb; struct lustre_handle *oa_lockh; struct ldlm_enqueue_info *oa_ei; + unsigned int oa_agl:1; }; #if 0 @@ -84,24 +93,4 @@ int osc_extent_blocking_cb(struct ldlm_lock *lock, int flag); #endif -/** - * Build DLM resource name from object id & group for osc-ost extent lock. - */ -static inline struct ldlm_res_id *osc_build_res_name(__u64 id, __u64 gr, - struct ldlm_res_id *name) -{ - memset(name, 0, sizeof *name); - name->name[0] = id; - name->name[1] = gr; - return name; -} - -/** - * Return true if the resource is for the object identified by this id & group. - */ -static inline int osc_res_name_eq(__u64 id, __u64 gr, struct ldlm_res_id *name) -{ - return name->name[0] == id && name->name[1] == gr; -} - #endif