}
static bool ceph_snap_gmt_strip_snapshot(struct vfs_handle_struct *handle,
- const char *name,
+ const struct smb_filename *smb_fname,
time_t *_timestamp,
char *_stripped_buf,
size_t buflen)
{
+ char *name = smb_fname->base_name;
struct tm tm;
time_t timestamp;
const char *p;
time_t timestamp_src, timestamp_dst;
ret = ceph_snap_gmt_strip_snapshot(handle,
- smb_fname_src->base_name,
+ smb_fname_src,
×tamp_src, NULL, 0);
if (ret < 0) {
errno = -ret;
return -1;
}
ret = ceph_snap_gmt_strip_snapshot(handle,
- smb_fname_dst->base_name,
+ smb_fname_dst,
×tamp_dst, NULL, 0);
if (ret < 0) {
errno = -ret;
time_t timestamp_new = 0;
ret = ceph_snap_gmt_strip_snapshot(handle,
- link_contents->base_name,
+ link_contents,
×tamp_old,
NULL, 0);
if (ret < 0) {
return -1;
}
ret = ceph_snap_gmt_strip_snapshot(handle,
- new_smb_fname->base_name,
+ new_smb_fname,
×tamp_new,
NULL, 0);
if (ret < 0) {
time_t timestamp_new = 0;
ret = ceph_snap_gmt_strip_snapshot(handle,
- old_smb_fname->base_name,
+ old_smb_fname,
×tamp_old,
NULL, 0);
if (ret < 0) {
return -1;
}
ret = ceph_snap_gmt_strip_snapshot(handle,
- new_smb_fname->base_name,
+ new_smb_fname,
×tamp_new,
NULL, 0);
if (ret < 0) {
int ret;
ret = ceph_snap_gmt_strip_snapshot(handle,
- smb_fname->base_name,
+ smb_fname,
×tamp, stripped, sizeof(stripped));
if (ret < 0) {
errno = -ret;
int ret;
ret = ceph_snap_gmt_strip_snapshot(handle,
- smb_fname->base_name,
+ smb_fname,
×tamp, stripped, sizeof(stripped));
if (ret < 0) {
errno = -ret;
int ret;
ret = ceph_snap_gmt_strip_snapshot(handle,
- smb_fname->base_name,
+ smb_fname,
×tamp, stripped, sizeof(stripped));
if (ret < 0) {
errno = -ret;
int ret;
ret = ceph_snap_gmt_strip_snapshot(handle,
- csmb_fname->base_name,
+ csmb_fname,
×tamp, NULL, 0);
if (ret < 0) {
errno = -ret;
int ret;
ret = ceph_snap_gmt_strip_snapshot(handle,
- csmb_fname->base_name,
+ csmb_fname,
×tamp, NULL, 0);
if (ret < 0) {
errno = -ret;
int saved_errno;
ret = ceph_snap_gmt_strip_snapshot(handle,
- csmb_fname->base_name,
+ csmb_fname,
×tamp, stripped, sizeof(stripped));
if (ret < 0) {
errno = -ret;
int ret;
ret = ceph_snap_gmt_strip_snapshot(handle,
- csmb_fname->base_name,
+ csmb_fname,
×tamp, NULL, 0);
if (ret < 0) {
errno = -ret;
int saved_errno;
ret = ceph_snap_gmt_strip_snapshot(handle,
- csmb_fname->base_name,
+ csmb_fname,
×tamp, stripped, sizeof(stripped));
if (ret < 0) {
errno = -ret;
int ret;
ret = ceph_snap_gmt_strip_snapshot(handle,
- csmb_fname->base_name,
+ csmb_fname,
×tamp, NULL, 0);
if (ret < 0) {
errno = -ret;
int saved_errno;
ret = ceph_snap_gmt_strip_snapshot(handle,
- csmb_fname->base_name,
+ csmb_fname,
×tamp, stripped, sizeof(stripped));
if (ret < 0) {
errno = -ret;
int saved_errno;
ret = ceph_snap_gmt_strip_snapshot(handle,
- csmb_fname->base_name,
+ csmb_fname,
×tamp, stripped, sizeof(stripped));
if (ret < 0) {
return map_nt_error_from_unix(-ret);
int ret;
ret = ceph_snap_gmt_strip_snapshot(handle,
- csmb_fname->base_name,
+ csmb_fname,
×tamp, NULL, 0);
if (ret < 0) {
errno = -ret;
int ret;
ret = ceph_snap_gmt_strip_snapshot(handle,
- csmb_fname->base_name,
+ csmb_fname,
×tamp, NULL, 0);
if (ret < 0) {
errno = -ret;
int saved_errno;
ret = ceph_snap_gmt_strip_snapshot(handle,
- csmb_fname->base_name,
+ csmb_fname,
×tamp, stripped, sizeof(stripped));
if (ret < 0) {
errno = -ret;
int saved_errno;
ret = ceph_snap_gmt_strip_snapshot(handle,
- csmb_fname->base_name,
+ csmb_fname,
×tamp, stripped, sizeof(stripped));
if (ret < 0) {
errno = -ret;
int ret;
ret = ceph_snap_gmt_strip_snapshot(handle,
- csmb_fname->base_name,
+ csmb_fname,
×tamp, NULL, 0);
if (ret < 0) {
errno = -ret;
int ret;
ret = ceph_snap_gmt_strip_snapshot(handle,
- csmb_fname->base_name,
+ csmb_fname,
×tamp, NULL, 0);
if (ret < 0) {
errno = -ret;
struct smb_filename conv_fname;
int ret;
- ret = ceph_snap_gmt_strip_snapshot(handle, path->base_name,
+ ret = ceph_snap_gmt_strip_snapshot(handle, path,
×tamp, stripped, sizeof(stripped));
if (ret < 0) {
errno = -ret;
int saved_errno;
ret = ceph_snap_gmt_strip_snapshot(handle,
- csmb_fname->base_name,
+ csmb_fname,
×tamp, stripped, sizeof(stripped));
if (ret < 0) {
errno = -ret;
int saved_errno;
ret = ceph_snap_gmt_strip_snapshot(handle,
- csmb_fname->base_name,
+ csmb_fname,
×tamp, stripped, sizeof(stripped));
if (ret < 0) {
errno = -ret;