Lines Matching refs:sd
243 struct fscrypt_symlink_data *sd; in __fscrypt_encrypt_symlink() local
256 sd = (struct fscrypt_symlink_data *)disk_link->name; in __fscrypt_encrypt_symlink()
258 sd = kmalloc(disk_link->len, GFP_NOFS); in __fscrypt_encrypt_symlink()
259 if (!sd) in __fscrypt_encrypt_symlink()
262 ciphertext_len = disk_link->len - sizeof(*sd); in __fscrypt_encrypt_symlink()
263 sd->len = cpu_to_le16(ciphertext_len); in __fscrypt_encrypt_symlink()
265 err = fscrypt_fname_encrypt(inode, &iname, sd->encrypted_path, in __fscrypt_encrypt_symlink()
275 sd->encrypted_path[ciphertext_len] = '\0'; in __fscrypt_encrypt_symlink()
284 disk_link->name = (unsigned char *)sd; in __fscrypt_encrypt_symlink()
289 kfree(sd); in __fscrypt_encrypt_symlink()
312 const struct fscrypt_symlink_data *sd; in fscrypt_get_symlink() local
340 if (max_size < sizeof(*sd)) in fscrypt_get_symlink()
342 sd = caddr; in fscrypt_get_symlink()
343 cstr.name = (unsigned char *)sd->encrypted_path; in fscrypt_get_symlink()
344 cstr.len = le16_to_cpu(sd->len); in fscrypt_get_symlink()
349 if (cstr.len + sizeof(*sd) - 1 > max_size) in fscrypt_get_symlink()