On Wednesday 2012-08-01 20:19, anatol.pomo...@gmail.com wrote: >Allocating a file structure in function get_empty_filp() might fail because >of several reasons: > - not enough memory for file structures > - operation is not allowed > - user is over its limit > >Currently the function returns NULL in all cases and we loose the exact >reason of the error. All callers of get_empty_filp() assume that the function >can fail with ENFILE only. > >Return error through pointer. Change all callers to preserve this error code.
> percpu_counter_inc(&nr_files); > f->f_cred = get_cred(cred); >- if (security_file_alloc(f)) >+ if (security_file_alloc(f)) { >+ error = -EPERM; > goto fail_sec; >+ } You are not preserving the error code from security_file_alloc here. In particular, apparmoar/lsm.c: file_alloc_security can return -ENOMEM, for example. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/