Lines Matching refs:pstr
238 struct fscrypt_str cstr, pstr; in fscrypt_get_symlink() local
247 pstr.name = READ_ONCE(inode->i_link); in fscrypt_get_symlink()
248 if (pstr.name) in fscrypt_get_symlink()
249 return pstr.name; in fscrypt_get_symlink()
277 err = fscrypt_fname_alloc_buffer(inode, cstr.len, &pstr); in fscrypt_get_symlink()
281 err = fscrypt_fname_disk_to_usr(inode, 0, 0, &cstr, &pstr); in fscrypt_get_symlink()
286 if (pstr.name[0] == '\0') in fscrypt_get_symlink()
289 pstr.name[pstr.len] = '\0'; in fscrypt_get_symlink()
298 cmpxchg_release(&inode->i_link, NULL, pstr.name) != NULL) in fscrypt_get_symlink()
299 set_delayed_call(done, kfree_link, pstr.name); in fscrypt_get_symlink()
301 return pstr.name; in fscrypt_get_symlink()
304 kfree(pstr.name); in fscrypt_get_symlink()