X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Fosc%2Fosc_internal.h;h=b3d69a90c8a4fb1ca350165aacf256704e4feb92;hb=fbb7ead129258897f5a5d5c9ce28d31fbbe5bca2;hp=592c3d0fc4a5fd93b69c9808473135032b1790d1;hpb=04ae51bbf09b278161924819be0a7c8727efbd41;p=fs%2Flustre-release.git diff --git a/lustre/osc/osc_internal.h b/lustre/osc/osc_internal.h index 592c3d0..b3d69a9 100644 --- a/lustre/osc/osc_internal.h +++ b/lustre/osc/osc_internal.h @@ -37,6 +37,10 @@ struct osc_async_page { void *oap_caller_data; }; +#define OAP_FROM_COOKIE(c) \ + (LASSERT(((struct osc_async_page *)(c))->oap_magic == OAP_MAGIC), \ + (struct osc_async_page *)(c)) + struct osc_cache_waiter { struct list_head ocw_entry; wait_queue_head_t ocw_waitq; @@ -44,10 +48,12 @@ struct osc_cache_waiter { int ocw_rc; }; -#define OSCC_FLAG_RECOVERING 1 -#define OSCC_FLAG_CREATING 2 -#define OSCC_FLAG_NOSPC 4 /* can't create more objects on this OST */ -#define OSCC_FLAG_SYNC_IN_PROGRESS 8 /* only allow one thread to sync */ +#define OSCC_FLAG_RECOVERING 0x01 +#define OSCC_FLAG_CREATING 0x02 +#define OSCC_FLAG_NOSPC 0x04 /* can't create more objects on OST */ +#define OSCC_FLAG_SYNC_IN_PROGRESS 0x08 /* only allow one thread to sync */ +#define OSCC_FLAG_LOW 0x10 +#define OSCC_FLAG_EXITING 0x20 int osc_create(struct obd_export *exp, struct obdo *oa, struct lov_stripe_md **ea, struct obd_trans_info *oti);