gcc pointed out the following issue :
dcache.c: In function `presto_set_dd':
dcache.c:251: warning: `fset' might be used uninitialized in this function
fset is not yet assigned in the error path, so no operation must be done
with it.
/* This uses the BKL! */
int presto_set_dd(struct dentry * dentry)
{
- struct presto_file_set *fset;
+ struct presto_file_set *fset = NULL;
struct presto_dentry_data *dd;
int is_under_d_izo;
int error=0;
dentry->d_fsdata);
unlock_kernel();
- filter_setup_dentry_ops(fset->fset_cache->cache_filter,
- dentry->d_op, &presto_dentry_ops);
- dentry->d_op = filter_c2udops(fset->fset_cache->cache_filter);
+ if (fset) {
+ filter_setup_dentry_ops(fset->fset_cache->cache_filter,
+ dentry->d_op, &presto_dentry_ops);
+ dentry->d_op = filter_c2udops(fset->fset_cache->cache_filter);
+ }
return error;
}