Change-Id: I608bca68742aacdba4456f772cb2e006fc65b72c
Signed-off-by: Vyacheslav Cherkashin <v.cherkashin@samsung.com>
static char *fops_fpath(struct file *file, char *buf, int buflen)
{
- char *filename = d_path(&file->f_path, buf, buflen);
+ char *filename;
+
+ path_get(&file->f_path);
+ filename = d_path(&file->f_path, buf, buflen);
+ path_put(&file->f_path);
if (IS_ERR_OR_NULL(filename)) {
printk(FOPS_PREFIX "d_path FAILED: %ld\n", PTR_ERR(filename));
goto cp2buf;
}
+ path_get(&file->f_path);
filename = d_path(&file->f_path, tmp_buf, TMP_BUF_LEN);
+ path_put(&file->f_path);
+
if (IS_ERR_OR_NULL(filename)) {
filename = NA;
goto cp2buf;