* Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*
- * Copyright (c) 2011, Whamcloud, Inc.
+ * Copyright (c) 2011, 2013, Intel Corporation.
*/
/*
* This file is part of Lustre, http://www.lustre.org/
* Lustre is a trademark of Sun Microsystems, Inc.
*
- * Copyright (c) 2011, 2012, Whamcloud, Inc.
- *
* lustre/fid/lproc_fid.c
*
* Lustre Sequence Manager
LASSERT(seq != NULL);
- cfs_mutex_lock(&seq->lss_mutex);
+ mutex_lock(&seq->lss_mutex);
rc = seq_proc_write_common(file, buffer, count,
data, &seq->lss_space);
if (rc == 0) {
seq->lss_name, PRANGE(&seq->lss_space));
}
- cfs_mutex_unlock(&seq->lss_mutex);
+ mutex_unlock(&seq->lss_mutex);
RETURN(count);
}
LASSERT(seq != NULL);
- cfs_mutex_lock(&seq->lss_mutex);
+ mutex_lock(&seq->lss_mutex);
rc = seq_proc_read_common(page, start, off, count, eof,
data, &seq->lss_space);
- cfs_mutex_unlock(&seq->lss_mutex);
+ mutex_unlock(&seq->lss_mutex);
RETURN(rc);
}
LASSERT(seq != NULL);
- cfs_mutex_lock(&seq->lss_mutex);
+ mutex_lock(&seq->lss_mutex);
rc = lprocfs_write_helper(buffer, count, &val);
if (rc != 0) {
CDEBUG(D_INFO, "%s: Width: "LPU64"\n",
seq->lss_name, seq->lss_width);
out_unlock:
- cfs_mutex_unlock(&seq->lss_mutex);
+ mutex_unlock(&seq->lss_mutex);
RETURN(count);
}
LASSERT(seq != NULL);
- cfs_mutex_lock(&seq->lss_mutex);
+ mutex_lock(&seq->lss_mutex);
rc = snprintf(page, count, LPU64"\n", seq->lss_width);
- cfs_mutex_unlock(&seq->lss_mutex);
+ mutex_unlock(&seq->lss_mutex);
RETURN(rc);
}
LASSERT(seq != NULL);
- cfs_mutex_lock(&seq->lcs_mutex);
+ mutex_lock(&seq->lcs_mutex);
rc = seq_proc_write_common(file, buffer, count,
data, &seq->lcs_space);
seq->lcs_name, PRANGE(&seq->lcs_space));
}
- cfs_mutex_unlock(&seq->lcs_mutex);
+ mutex_unlock(&seq->lcs_mutex);
RETURN(count);
}
LASSERT(seq != NULL);
- cfs_mutex_lock(&seq->lcs_mutex);
+ mutex_lock(&seq->lcs_mutex);
rc = seq_proc_read_common(page, start, off, count, eof,
data, &seq->lcs_space);
- cfs_mutex_unlock(&seq->lcs_mutex);
+ mutex_unlock(&seq->lcs_mutex);
RETURN(rc);
}
unsigned long count, void *data)
{
struct lu_client_seq *seq = (struct lu_client_seq *)data;
+ __u64 max;
int rc, val;
ENTRY;
LASSERT(seq != NULL);
- cfs_mutex_lock(&seq->lcs_mutex);
+ mutex_lock(&seq->lcs_mutex);
rc = lprocfs_write_helper(buffer, count, &val);
if (rc) {
- cfs_mutex_unlock(&seq->lcs_mutex);
+ mutex_unlock(&seq->lcs_mutex);
RETURN(rc);
}
- if (val <= LUSTRE_SEQ_MAX_WIDTH && val > 0) {
- seq->lcs_width = val;
+ if (seq->lcs_type == LUSTRE_SEQ_DATA)
+ max = LUSTRE_DATA_SEQ_MAX_WIDTH;
+ else
+ max = LUSTRE_METADATA_SEQ_MAX_WIDTH;
- if (rc == 0) {
- CDEBUG(D_INFO, "%s: Sequence size: "LPU64"\n",
- seq->lcs_name, seq->lcs_width);
- }
- }
+ if (val <= max && val > 0) {
+ seq->lcs_width = val;
+
+ if (rc == 0) {
+ CDEBUG(D_INFO, "%s: Sequence size: "LPU64"\n",
+ seq->lcs_name, seq->lcs_width);
+ }
+ }
- cfs_mutex_unlock(&seq->lcs_mutex);
+ mutex_unlock(&seq->lcs_mutex);
RETURN(count);
}
LASSERT(seq != NULL);
- cfs_mutex_lock(&seq->lcs_mutex);
+ mutex_lock(&seq->lcs_mutex);
rc = snprintf(page, count, LPU64"\n", seq->lcs_width);
- cfs_mutex_unlock(&seq->lcs_mutex);
+ mutex_unlock(&seq->lcs_mutex);
RETURN(rc);
}
LASSERT(seq != NULL);
- cfs_mutex_lock(&seq->lcs_mutex);
+ mutex_lock(&seq->lcs_mutex);
rc = snprintf(page, count, DFID"\n", PFID(&seq->lcs_fid));
- cfs_mutex_unlock(&seq->lcs_mutex);
+ mutex_unlock(&seq->lcs_mutex);
RETURN(rc);
}