30#define CBX_ERR(msg) dprintf((CBXLVL), "%s: failed at %s\n", __FUNCTION__, msg)
32#define CBX_ERR(msg) dprintf((CBXLVL), __FUNCTION__ ": failed at " msg "\n")
403 if (!
result) {
CBX_ERR(
"recallable_obj_avail.target_highest_slotid");
goto out; }
424 if (!
result) {
CBX_ERR(
"wants_cancelled.target_highest_slotid");
goto out; }
510 args->change_count = 0;
511 for (
i = 0;
i <
args->notify_count;
i++)
512 args->change_count +=
args->notify_list[
i].mask.count;
519 for (
i = 0;
i <
args->notify_count;
i++) {
525 for (
j = 0;
j <
notify->mask.count;
j++) {
529 switch (change->
type) {
bool_t xdr_union(XDR *xdrs, enum_t *dscmp, char *unp, const struct xdr_discrim *choices, xdrproc_t dfault)
bool_t xdr_u_int64_t(XDR *xdrs, u_int64_t *ullp)
bool_t xdr_bool(XDR *xdrs, bool_t *bp)
bool_t xdr_u_int32_t(XDR *xdrs, u_int32_t *u_int32_p)
bool_t xdr_u_hyper(XDR *xdrs, u_longlong_t *ullp)
bool_t xdr_opaque(XDR *xdrs, caddr_t cp, u_int cnt)
bool_t xdr_bytes(XDR *xdrs, char **cpp, u_int *sizep, u_int maxsize)
bool_t xdr_enum(XDR *xdrs, enum_t *ep)
static __inline bool_t bitmap_isset(IN const bitmap4 *mask, IN uint32_t word, IN uint32_t flag)
static __inline void bitmap_set(IN bitmap4 *mask, IN uint32_t word, IN uint32_t flag)
static bool_t op_cb_layoutrecall_res(XDR *xdr, struct cb_layoutrecall_res *res)
static const struct xdr_discrim cb_sequence_res_discrim[]
static bool_t op_cb_wants_cancelled_args(XDR *xdr, struct cb_wants_cancelled_args *res)
static bool_t op_cb_recall_any_args(XDR *xdr, struct cb_recall_any_args *res)
static bool_t op_cb_notify_args(XDR *xdr, struct cb_notify_args *res)
static bool_t common_stateid(XDR *xdr, stateid4 *stateid)
static bool_t op_cb_sequence_res(XDR *xdr, struct cb_sequence_res *res)
static bool_t op_cb_sequence_ref(XDR *xdr, struct cb_sequence_ref *args)
static bool_t info_to_fattr4(nfs41_file_info *info, fattr4 *fattr)
static bool_t op_cb_push_deleg_args(XDR *xdr, struct cb_push_deleg_args *res)
static bool_t common_fsid(XDR *xdr, nfs41_fsid *fsid)
static bool_t op_cb_wants_cancelled_res(XDR *xdr, struct cb_wants_cancelled_res *res)
static bool_t cb_compound_argop(XDR *xdr, struct cb_argop *args)
static const struct xdr_discrim cb_layoutrecall_discrim[]
static bool_t cb_notify_deviceid_change(XDR *xdr, struct notify_deviceid4 *change)
static bool_t cb_notify_deviceid_delete(XDR *xdr, struct notify_deviceid4 *change)
static bool_t op_cb_notify_res(XDR *xdr, struct cb_notify_res *res)
static bool_t op_cb_layoutrecall_file(XDR *xdr, struct cb_recall_file *args)
static bool_t op_cb_recall_res(XDR *xdr, struct cb_recall_res *res)
static bool_t op_cb_layoutrecall_args(XDR *xdr, struct cb_layoutrecall_args *args)
static bool_t op_cb_notify_lock_args(XDR *xdr, struct cb_notify_lock_args *res)
static bool_t op_cb_getattr_res(XDR *xdr, struct cb_getattr_res *res)
static bool_t op_cb_recall_args(XDR *xdr, struct cb_recall_args *args)
static bool_t common_fh(XDR *xdr, nfs41_fh *fh)
static bool_t op_cb_sequence_res_ok(XDR *xdr, struct cb_sequence_res_ok *res)
static const struct xdr_discrim cb_argop_discrim[]
static bool_t op_cb_sequence_ref_list(XDR *xdr, struct cb_sequence_ref_list *args)
bool_t proc_cb_compound_args(XDR *xdr, struct cb_compound_args *args)
static bool_t op_cb_recall_any_res(XDR *xdr, struct cb_recall_any_res *res)
static bool_t op_cb_recallable_obj_avail_res(XDR *xdr, struct cb_recallable_obj_avail_res *res)
static bool_t cb_compound_resop(XDR *xdr, struct cb_resop *res)
static bool_t op_cb_notify_deviceid_res(XDR *xdr, struct cb_notify_deviceid_res *res)
bool_t proc_cb_compound_res(XDR *xdr, struct cb_compound_res *res)
static bool_t op_cb_recall_slot_args(XDR *xdr, struct cb_recall_slot_args *res)
bool_t xdr_bitmap4(XDR *xdr, bitmap4 *bitmap)
static bool_t op_cb_recallable_obj_avail_args(XDR *xdr, struct cb_recallable_obj_avail_args *res)
static bool_t op_cb_layoutrecall_fsid(XDR *xdr, union cb_recall_file_args *args)
static bool_t op_cb_push_deleg_res(XDR *xdr, struct cb_push_deleg_res *res)
static bool_t common_notify4(XDR *xdr, struct notify4 *notify)
static bool_t op_cb_sequence_args(XDR *xdr, struct cb_sequence_args *args)
static const struct xdr_discrim cb_resop_discrim[]
static bool_t op_cb_getattr_args(XDR *xdr, struct cb_getattr_args *args)
bool_t xdr_fattr4(XDR *xdr, fattr4 *fattr)
static bool_t op_cb_notify_deviceid_args(XDR *xdr, struct cb_notify_deviceid_args *args)
static bool_t op_cb_recall_slot_res(XDR *xdr, struct cb_recall_slot_res *res)
static bool_t op_cb_notify_lock_res(XDR *xdr, struct cb_notify_lock_res *res)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
@ NOTIFY_DEVICEID4_DELETE
@ NOTIFY_DEVICEID4_CHANGE
#define CB_COMPOUND_MAX_OPERATIONS
#define CB_COMPOUND_MAX_TAG
@ OP_CB_RECALLABLE_OBJ_AVAIL
#define NFS4_STATEID_OTHER
#define NFS4_SESSIONID_SIZE
#define NFS4_OPAQUE_LIMIT
#define PNFS_DEVICEID_SIZE
unsigned char fh[NFS4_FHSIZE]
unsigned char other[NFS4_STATEID_OTHER]
enum pnfs_layout_type layouttype
unsigned char deviceid[16]
enum notify_deviceid_type4 type
bool_t(* xdrproc_t)(XDR *,...)
bool_t xdr_array(XDR *xdrs, caddr_t *addrp, u_int *sizep, u_int maxsize, u_int elsize, xdrproc_t elproc)
void xdrmem_create(XDR *xdrs, char *addr, u_int size, enum xdr_op op)