core: use syscall wrappers instead of direct syscalls - tail
tail, as in dog chasing its tail. These are the unwrapped syscalls that have crept in (or were missed) in the previous patches. various xlators and other components are invoking system calls directly instead of using the libglusterfs/syscall.[ch] wrappers. If not using the system call wrappers there should be a comment in the source explaining why the wrapper isn't used. Change-Id: If183487de92fc7cbc47d4c5aa3f3e80eae50b84f BUG: 1267967 Signed-off-by: Kaleb S KEITHLEY <kkeithle@redhat.com> Reviewed-on: http://review.gluster.org/12589 Tested-by: NetBSD Build System <jenkins@build.gluster.org> Tested-by: Gluster Build System <jenkins@build.gluster.com> Reviewed-by: Jeff Darcy <jdarcy@redhat.com>
This commit is contained in:
parent
caae86e6f8
commit
1d0a0d180b
@ -362,11 +362,11 @@ union gf_sock_union {
|
||||
do {\
|
||||
entry = NULL;\
|
||||
if (dir) { \
|
||||
entry = readdir (dir); \
|
||||
entry = sys_readdir (dir); \
|
||||
while (entry && (!strcmp (entry->d_name, ".") || \
|
||||
!fnmatch ("*.tmp", entry->d_name, 0) || \
|
||||
!strcmp (entry->d_name, ".."))) { \
|
||||
entry = readdir (dir); \
|
||||
entry = sys_readdir (dir); \
|
||||
} \
|
||||
} \
|
||||
} while (0)
|
||||
|
@ -1,5 +1,6 @@
|
||||
#include "gfdb_data_store_helper.h"
|
||||
|
||||
#include "gfdb_data_store_helper.h"
|
||||
#include "syscall.h"
|
||||
|
||||
/*Create a single link info structure*/
|
||||
gfdb_link_info_t*
|
||||
@ -542,7 +543,7 @@ gfdb_read_query_record (int fd,
|
||||
|
||||
|
||||
/* Read serialized query record length from the file*/
|
||||
ret = read (fd, &buffer_len, sizeof (int32_t));
|
||||
ret = sys_read (fd, &buffer_len, sizeof (int32_t));
|
||||
if (ret < 0) {
|
||||
gf_msg (GFDB_DATA_STORE, GF_LOG_ERROR, 0,
|
||||
LG_MSG_DB_ERROR, "Failed reading buffer length"
|
||||
@ -568,7 +569,7 @@ gfdb_read_query_record (int fd,
|
||||
/* Read the serialized query record from file */
|
||||
read_len = buffer_len;
|
||||
read_buffer = buffer;
|
||||
while ((ret = read (fd, read_buffer, read_len)) < read_len) {
|
||||
while ((ret = sys_read (fd, read_buffer, read_len)) < read_len) {
|
||||
|
||||
/*Any error */
|
||||
if (ret < 0) {
|
||||
|
@ -11,6 +11,7 @@
|
||||
#include "gfdb_sqlite3.h"
|
||||
#include "gfdb_sqlite3_helper.h"
|
||||
#include "libglusterfs-messages.h"
|
||||
#include "syscall.h"
|
||||
|
||||
/******************************************************************************
|
||||
*
|
||||
@ -430,7 +431,7 @@ gf_sqlite3_init (dict_t *args, void **db_conn) {
|
||||
strncpy(sql_conn->sqlite3_db_path, temp_str, PATH_MAX-1);
|
||||
sql_conn->sqlite3_db_path[PATH_MAX-1] = 0;
|
||||
|
||||
is_dbfile_exist = (stat (sql_conn->sqlite3_db_path, &stbuf) == 0) ?
|
||||
is_dbfile_exist = (sys_stat (sql_conn->sqlite3_db_path, &stbuf) == 0) ?
|
||||
_gf_true : _gf_false;
|
||||
|
||||
/*Creates DB if not created*/
|
||||
|
@ -25,6 +25,7 @@
|
||||
#include "xlator.h"
|
||||
#include "graph-utils.h"
|
||||
#include "logging.h"
|
||||
#include "syscall.h"
|
||||
#include "libglusterfs-messages.h"
|
||||
|
||||
static int new_volume (char *name);
|
||||
@ -565,7 +566,7 @@ glusterfs_graph_construct (FILE *fp)
|
||||
if (-1 == tmp_fd)
|
||||
goto err;
|
||||
|
||||
ret = unlink (template);
|
||||
ret = sys_unlink (template);
|
||||
if (ret < 0) {
|
||||
gf_msg ("parser", GF_LOG_WARNING, 0, LG_MSG_FILE_OP_FAILED,
|
||||
"Unable to delete file: %s", template);
|
||||
@ -606,7 +607,7 @@ err:
|
||||
gf_msg ("parser", GF_LOG_ERROR, 0, LG_MSG_FILE_OP_FAILED,
|
||||
"cannot create temporary file");
|
||||
if (-1 != tmp_fd)
|
||||
close (tmp_fd);
|
||||
sys_close (tmp_fd);
|
||||
}
|
||||
|
||||
glusterfs_graph_destroy (graph);
|
||||
|
@ -743,7 +743,7 @@ out:
|
||||
}
|
||||
|
||||
if (query_cbk_args && query_cbk_args->query_fd >= 0) {
|
||||
close (query_cbk_args->query_fd);
|
||||
sys_close (query_cbk_args->query_fd);
|
||||
query_cbk_args->query_fd = -1;
|
||||
}
|
||||
gfdb_methods.fini_db (conn_node);
|
||||
@ -1067,7 +1067,7 @@ tier_migrate_files_using_qfile (demotion_args_t *comp,
|
||||
goto out;
|
||||
}
|
||||
ret = tier_migrate_using_query_file ((void *)query_cbk_args);
|
||||
close (query_cbk_args->query_fd);
|
||||
sys_close (query_cbk_args->query_fd);
|
||||
query_cbk_args->query_fd = -1;
|
||||
if (ret) {
|
||||
snprintf (renamed_file, sizeof renamed_file, "%s.err", qfile);
|
||||
|
@ -8,6 +8,7 @@
|
||||
cases as published by the Free Software Foundation.
|
||||
*/
|
||||
#include "xlator.h"
|
||||
#include "syscall.h"
|
||||
|
||||
/**
|
||||
* xlators/debug/io_stats :
|
||||
@ -2905,7 +2906,7 @@ _ios_dump_thread (xlator_t *this) {
|
||||
xlator_name = "nfsd";
|
||||
instance_name = this->prev->instance_name;
|
||||
}
|
||||
if (mkdir (_IOS_DUMP_DIR, S_IRWXU | S_IRWXO | S_IRWXG) == (-1)) {
|
||||
if (sys_mkdir (_IOS_DUMP_DIR, S_IRWXU | S_IRWXO | S_IRWXG) == (-1)) {
|
||||
if (errno != EEXIST) {
|
||||
gf_log (this->name, GF_LOG_ERROR,
|
||||
"could not create stats-dump directory %s",
|
||||
@ -2913,7 +2914,7 @@ _ios_dump_thread (xlator_t *this) {
|
||||
goto out;
|
||||
}
|
||||
}
|
||||
if (mkdir (_IOS_SAMP_DIR, S_IRWXU | S_IRWXO | S_IRWXG) == (-1)) {
|
||||
if (sys_mkdir (_IOS_SAMP_DIR, S_IRWXU | S_IRWXO | S_IRWXG) == (-1)) {
|
||||
if (errno != EEXIST) {
|
||||
gf_log (this->name, GF_LOG_ERROR,
|
||||
"could not create stats-sample directory %s",
|
||||
|
@ -13,6 +13,7 @@
|
||||
#include "gfdb_sqlite3.h"
|
||||
#include "ctr-helper.h"
|
||||
#include "ctr-messages.h"
|
||||
#include "syscall.h"
|
||||
|
||||
/*******************************inode forget***********************************/
|
||||
|
||||
@ -1623,7 +1624,7 @@ out:
|
||||
ret = query_cbk_args.count;
|
||||
|
||||
if (query_cbk_args.query_fd >= 0) {
|
||||
close (query_cbk_args.query_fd);
|
||||
sys_close (query_cbk_args.query_fd);
|
||||
query_cbk_args.query_fd = -1;
|
||||
}
|
||||
|
||||
|
@ -3537,7 +3537,7 @@ glusterd_copy_nfs_ganesha_file (glusterd_volinfo_t *src_vol,
|
||||
goto out;
|
||||
}
|
||||
|
||||
ret = lstat (src_path, &stbuf);
|
||||
ret = sys_lstat (src_path, &stbuf);
|
||||
if (ret) {
|
||||
/* *
|
||||
* If export file is not present, volume is not exported
|
||||
@ -3736,7 +3736,7 @@ glusterd_restore_nfs_ganesha_file (glusterd_volinfo_t *src_vol,
|
||||
if (ret < 0)
|
||||
goto out;
|
||||
|
||||
ret = lstat (src_path, &stbuf);
|
||||
ret = sys_lstat (src_path, &stbuf);
|
||||
if (ret) {
|
||||
if (errno == ENOENT) {
|
||||
ret = 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user