Lines Matching refs:call
185 int (*deliver)(struct afs_call *call);
188 void (*destructor)(struct afs_call *call);
194 void (*done)(struct afs_call *call);
1129 static inline void afs_set_fc_call(struct afs_call *call, struct afs_fs_cursor *fc) in afs_set_fc_call() argument
1131 call->intr = fc->flags & AFS_FS_CURSOR_INTR; in afs_set_fc_call()
1132 fc->type = call->type; in afs_set_fc_call()
1135 static inline void afs_extract_begin(struct afs_call *call, void *buf, size_t size) in afs_extract_begin() argument
1137 call->kvec[0].iov_base = buf; in afs_extract_begin()
1138 call->kvec[0].iov_len = size; in afs_extract_begin()
1139 iov_iter_kvec(&call->iter, READ, call->kvec, 1, size); in afs_extract_begin()
1142 static inline void afs_extract_to_tmp(struct afs_call *call) in afs_extract_to_tmp() argument
1144 afs_extract_begin(call, &call->tmp, sizeof(call->tmp)); in afs_extract_to_tmp()
1147 static inline void afs_extract_to_tmp64(struct afs_call *call) in afs_extract_to_tmp64() argument
1149 afs_extract_begin(call, &call->tmp64, sizeof(call->tmp64)); in afs_extract_to_tmp64()
1152 static inline void afs_extract_discard(struct afs_call *call, size_t size) in afs_extract_discard() argument
1154 iov_iter_discard(&call->iter, READ, size); in afs_extract_discard()
1157 static inline void afs_extract_to_buf(struct afs_call *call, size_t size) in afs_extract_to_buf() argument
1159 afs_extract_begin(call, call->buffer, size); in afs_extract_to_buf()
1162 static inline int afs_transfer_reply(struct afs_call *call) in afs_transfer_reply() argument
1164 return afs_extract_data(call, false); in afs_transfer_reply()
1167 static inline bool afs_check_call_state(struct afs_call *call, in afs_check_call_state() argument
1170 return READ_ONCE(call->state) == state; in afs_check_call_state()
1173 static inline bool afs_set_call_state(struct afs_call *call, in afs_set_call_state() argument
1179 spin_lock_bh(&call->state_lock); in afs_set_call_state()
1180 if (call->state == from) { in afs_set_call_state()
1181 call->state = to; in afs_set_call_state()
1182 trace_afs_call_state(call, from, to, 0, 0); in afs_set_call_state()
1185 spin_unlock_bh(&call->state_lock); in afs_set_call_state()
1189 static inline void afs_set_call_complete(struct afs_call *call, in afs_set_call_complete() argument
1195 spin_lock_bh(&call->state_lock); in afs_set_call_complete()
1196 state = call->state; in afs_set_call_complete()
1198 call->abort_code = remote_abort; in afs_set_call_complete()
1199 call->error = error; in afs_set_call_complete()
1200 call->state = AFS_CALL_COMPLETE; in afs_set_call_complete()
1201 trace_afs_call_state(call, state, AFS_CALL_COMPLETE, in afs_set_call_complete()
1205 spin_unlock_bh(&call->state_lock); in afs_set_call_complete()
1207 trace_afs_call_done(call); in afs_set_call_complete()
1422 static inline int afs_io_error(struct afs_call *call, enum afs_io_error where) in afs_io_error() argument
1424 trace_afs_io_error(call->debug_id, -EIO, where); in afs_io_error()