xattr.c
Assigns a negative errno constantCopies bytes with native memcpy
SHA-2569b5f9e32daf097e083b4f761c0c4ddca888f2511249a990d8f7106fb493bc8b6
MaleculeO(Er)H(Db₂)
Evidence
1// SPDX-License-Identifier: GPL-2.0
2#include <linux/ceph/ceph_debug.h>
3#include <linux/ceph/pagelist.h>
4
5#include "super.h"
6#include "mds_client.h"
7
8#include <linux/ceph/decode.h>
9
10#include <linux/xattr.h>
11#include <linux/security.h>
12#include <linux/posix_acl_xattr.h>
13#include <linux/slab.h>
14
15#define XATTR_CEPH_PREFIX "ceph."
16#define XATTR_CEPH_PREFIX_LEN (sizeof (XATTR_CEPH_PREFIX) - …
65:6… t char *pool_name;
66 const char *ns_field = " pool_namespace=";
67 char buf[128];
68 size_t len, total_len = 0;
69 ssize_t ret;
⋯4 lines
91:32… + pool_ns->len;
92
93 ret = total_len;
94 if (size >= total_len) {
95 memcpy(val, buf, len);
96 ret = len;
97 if (pool_name) {
98 len = strlen(pool_name);
99 memcpy(val + ret, pool_name, len);
100 ret += len …
361:21… ze_t size)
362{
363 if (size) {
364 if (size < ci->fscrypt_auth_len)
365 return -ERANGE;
366 memcpy(val, ci->fscrypt_auth, ci->fscrypt_auth_len);
367 }
⋯5 lines
600:13… xattr) {
601 int err = 0;
602
603 if (xattr && (flags & XATTR_CREATE))
604 err = -EEXIST;
605 else if (!xattr && (flags & XATTR_REPLACE))
606 err = -ENODATA;
607 if (err) {
608 kfree(name);
⋯7 lines