mirror of
https://git.openafs.org/openafs.git
synced 2025-01-19 07:20:11 +00:00
libafs: afs_CacheFetchProc can't be called without a dcache pointer
An inspection of the only call site suggests that afs_CacheFetchProc() can't be called with a null dcache pointer, and code further down in this function dereferences adc unconditionally (assuming rxfs_fetchInit() doesn't crash first) so remove the conditional here. Probably more of these parameters can and should be included in the AFS_NONNULL. Change-Id: Ic87517376085b0d5bc7631b5558411259ae986f4 Reviewed-on: http://gerrit.openafs.org/5180 Tested-by: BuildBot <buildbot@rampaginggeek.com> Reviewed-by: Derrick Brashear <shadow@dementix.org>
This commit is contained in:
parent
070e90a921
commit
77f258a71d
@ -1114,9 +1114,7 @@ afs_CacheFetchProc(struct afs_conn *tc, struct rx_connection *rxconn,
|
||||
osi_GetuTime(&xferStartTime);
|
||||
#endif /* AFS_NOSTATS */
|
||||
|
||||
if (adc) {
|
||||
adc->validPos = base;
|
||||
}
|
||||
adc->validPos = base;
|
||||
|
||||
if ( !code ) do {
|
||||
if (avc->f.states & CForeign) {
|
||||
|
@ -503,7 +503,8 @@ extern int afs_CacheFetchProc(struct afs_conn *tc, struct rx_connection *rxconn,
|
||||
struct osi_file *fP,
|
||||
afs_size_t abase, struct dcache *adc,
|
||||
struct vcache *avc, afs_int32 size,
|
||||
struct afs_FetchOutput *tsmall);
|
||||
struct afs_FetchOutput *tsmall)
|
||||
AFS_NONNULL((5));
|
||||
|
||||
/* afs_memcache.c */
|
||||
extern int afs_InitMemCache(int blkCount, int blkSize, int flags);
|
||||
|
Loading…
Reference in New Issue
Block a user