Lines Matching refs:rc
59 int rc; in symlink_hash() local
66 rc = PTR_ERR(md5); in symlink_hash()
68 __func__, rc); in symlink_hash()
69 return rc; in symlink_hash()
74 rc = -ENOMEM; in symlink_hash()
80 rc = crypto_shash_init(&sdescmd5->shash); in symlink_hash()
81 if (rc) { in symlink_hash()
85 rc = crypto_shash_update(&sdescmd5->shash, link_str, link_len); in symlink_hash()
86 if (rc) { in symlink_hash()
90 rc = crypto_shash_final(&sdescmd5->shash, md5_hash); in symlink_hash()
91 if (rc) in symlink_hash()
98 return rc; in symlink_hash()
105 int rc; in parse_mf_symlink() local
118 rc = sscanf(buf, CIFS_MF_SYMLINK_LEN_FORMAT, &link_len); in parse_mf_symlink()
119 if (rc != 1) in parse_mf_symlink()
122 rc = symlink_hash(link_len, link_str, md5_hash); in parse_mf_symlink()
123 if (rc) { in parse_mf_symlink()
124 cifs_dbg(FYI, "%s: MD5 hash failure: %d\n", __func__, rc); in parse_mf_symlink()
125 return rc; in parse_mf_symlink()
148 int rc; in format_mf_symlink() local
161 rc = symlink_hash(link_len, link_str, md5_hash); in format_mf_symlink()
162 if (rc) { in format_mf_symlink()
163 cifs_dbg(FYI, "%s: MD5 hash failure: %d\n", __func__, rc); in format_mf_symlink()
164 return rc; in format_mf_symlink()
208 int rc; in create_mf_symlink() local
216 rc = format_mf_symlink(buf, CIFS_MF_SYMLINK_FILE_SIZE, toName); in create_mf_symlink()
217 if (rc) in create_mf_symlink()
221 rc = tcon->ses->server->ops->create_mf_symlink(xid, tcon, in create_mf_symlink()
224 rc = -EOPNOTSUPP; in create_mf_symlink()
226 if (rc) in create_mf_symlink()
230 rc = -EIO; in create_mf_symlink()
233 return rc; in create_mf_symlink()
241 int rc; in query_mf_symlink() local
251 rc = tcon->ses->server->ops->query_mf_symlink(xid, tcon, in query_mf_symlink()
254 rc = -ENOSYS; in query_mf_symlink()
256 if (rc) in query_mf_symlink()
260 rc = -EINVAL; in query_mf_symlink()
264 rc = parse_mf_symlink(buf, bytes_read, &link_len, symlinkinfo); in query_mf_symlink()
267 return rc; in query_mf_symlink()
275 int rc; in check_mf_symlink() local
289 rc = tcon->ses->server->ops->query_mf_symlink(xid, tcon, in check_mf_symlink()
292 rc = -ENOSYS; in check_mf_symlink()
294 if (rc) in check_mf_symlink()
300 rc = parse_mf_symlink(buf, bytes_read, &link_len, NULL); in check_mf_symlink()
301 if (rc == -EINVAL) { in check_mf_symlink()
303 rc = 0; in check_mf_symlink()
307 if (rc != 0) in check_mf_symlink()
317 return rc; in check_mf_symlink()
329 int rc; in cifs_query_mf_symlink() local
346 rc = CIFS_open(xid, &oparms, &oplock, &file_info); in cifs_query_mf_symlink()
347 if (rc) in cifs_query_mf_symlink()
348 return rc; in cifs_query_mf_symlink()
351 rc = -ENOENT; in cifs_query_mf_symlink()
362 rc = CIFSSMBRead(xid, &io_parms, pbytes_read, &pbuf, &buf_type); in cifs_query_mf_symlink()
365 return rc; in cifs_query_mf_symlink()
373 int rc; in cifs_create_mf_symlink() local
392 rc = CIFS_open(xid, &oparms, &oplock, NULL); in cifs_create_mf_symlink()
393 if (rc) in cifs_create_mf_symlink()
394 return rc; in cifs_create_mf_symlink()
402 rc = CIFSSMBWrite(xid, &io_parms, pbytes_written, pbuf, NULL, 0); in cifs_create_mf_symlink()
404 return rc; in cifs_create_mf_symlink()
416 int rc; in smb3_query_mf_symlink() local
447 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, pfile_info, NULL); in smb3_query_mf_symlink()
448 if (rc) in smb3_query_mf_symlink()
453 rc = -ENOENT; /* Is there a better rc to return? */ in smb3_query_mf_symlink()
464 rc = SMB2_read(xid, &io_parms, pbytes_read, &pbuf, &buf_type); in smb3_query_mf_symlink()
470 return rc; in smb3_query_mf_symlink()
478 int rc; in smb3_create_mf_symlink() local
504 rc = SMB2_open(xid, &oparms, utf16_path, &oplock, NULL, NULL); in smb3_create_mf_symlink()
505 if (rc) { in smb3_create_mf_symlink()
507 return rc; in smb3_create_mf_symlink()
522 rc = SMB2_write(xid, &io_parms, pbytes_written, iov, 1); in smb3_create_mf_symlink()
525 if ((rc == 0) && (*pbytes_written != CIFS_MF_SYMLINK_FILE_SIZE)) in smb3_create_mf_symlink()
526 rc = -EIO; in smb3_create_mf_symlink()
531 return rc; in smb3_create_mf_symlink()
543 int rc = -EACCES; in cifs_hardlink() local
563 rc = -ENOMEM; in cifs_hardlink()
568 rc = CIFSUnixCreateHardLink(xid, tcon, from_name, to_name, in cifs_hardlink()
574 rc = -ENOSYS; in cifs_hardlink()
577 rc = server->ops->create_hardlink(xid, tcon, from_name, to_name, in cifs_hardlink()
579 if ((rc == -EIO) || (rc == -EINVAL)) in cifs_hardlink()
580 rc = -EOPNOTSUPP; in cifs_hardlink()
591 if (rc == 0) { in cifs_hardlink()
626 return rc; in cifs_hardlink()
633 int rc = -ENOMEM; in cifs_follow_link() local
646 rc = PTR_ERR(tlink); in cifs_follow_link()
659 rc = -EACCES; in cifs_follow_link()
665 rc = query_mf_symlink(xid, tcon, cifs_sb, full_path, in cifs_follow_link()
668 if (rc != 0 && server->ops->query_symlink) in cifs_follow_link()
669 rc = server->ops->query_symlink(xid, tcon, full_path, in cifs_follow_link()
674 if (rc != 0) { in cifs_follow_link()
676 target_path = ERR_PTR(rc); in cifs_follow_link()
689 int rc = -EOPNOTSUPP; in cifs_symlink() local
701 rc = PTR_ERR(tlink); in cifs_symlink()
708 rc = -ENOMEM; in cifs_symlink()
717 rc = create_mf_symlink(xid, pTcon, cifs_sb, full_path, symname); in cifs_symlink()
719 rc = CIFSUnixCreateSymLink(xid, pTcon, full_path, symname, in cifs_symlink()
726 if (rc == 0) { in cifs_symlink()
728 rc = cifs_get_inode_info_unix(&newinode, full_path, in cifs_symlink()
731 rc = cifs_get_inode_info(&newinode, full_path, NULL, in cifs_symlink()
734 if (rc != 0) { in cifs_symlink()
736 rc); in cifs_symlink()
745 return rc; in cifs_symlink()