mirror of
https://github.com/MariaDB/server.git
synced 2025-08-07 00:04:31 +03:00
perfschema compilation, test and misc fixes
This commit is contained in:
@@ -540,7 +540,7 @@ inline_mysql_file_fgets(
|
||||
{
|
||||
char *result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
if (psi_likely(file->m_psi))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
@@ -568,7 +568,7 @@ inline_mysql_file_fgetc(
|
||||
{
|
||||
int result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
if (psi_likely(file->m_psi))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
@@ -596,7 +596,7 @@ inline_mysql_file_fputs(
|
||||
{
|
||||
int result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
if (psi_likely(file->m_psi))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
@@ -626,7 +626,7 @@ inline_mysql_file_fputc(
|
||||
{
|
||||
int result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
if (psi_likely(file->m_psi))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
@@ -654,7 +654,7 @@ inline_mysql_file_fprintf(MYSQL_FILE *file, const char *format, ...)
|
||||
int result;
|
||||
va_list args;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
if (psi_likely(file->m_psi))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
@@ -686,7 +686,7 @@ inline_mysql_file_vfprintf(
|
||||
{
|
||||
int result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
if (psi_likely(file->m_psi))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
@@ -714,7 +714,7 @@ inline_mysql_file_fflush(
|
||||
{
|
||||
int result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
if (psi_likely(file->m_psi))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
@@ -748,18 +748,15 @@ inline_mysql_file_fstat(
|
||||
{
|
||||
int result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, filenr, PSI_FILE_FSTAT);
|
||||
if (psi_likely(locker != NULL))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, filenr, PSI_FILE_FSTAT);
|
||||
if (likely(locker != NULL))
|
||||
{
|
||||
PSI_FILE_CALL(start_file_wait)(locker, (size_t) 0, src_file, src_line);
|
||||
result= my_fstat(filenr, stat_area, flags);
|
||||
PSI_FILE_CALL(end_file_wait)(locker, (size_t) 0);
|
||||
return result;
|
||||
}
|
||||
PSI_FILE_CALL(start_file_wait)(locker, (size_t) 0, src_file, src_line);
|
||||
result= my_fstat(filenr, stat_area, flags);
|
||||
PSI_FILE_CALL(end_file_wait)(locker, (size_t) 0);
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -776,18 +773,15 @@ inline_mysql_file_stat(
|
||||
{
|
||||
MY_STAT *result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_name_locker)(&state, key, PSI_FILE_STAT, path, &locker);
|
||||
if (psi_likely(locker != NULL))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_name_locker)(&state, key, PSI_FILE_STAT, path, &locker);
|
||||
if (likely(locker != NULL))
|
||||
{
|
||||
PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
|
||||
result= my_stat(path, stat_area, flags);
|
||||
PSI_FILE_CALL(end_file_open_wait)(locker, result);
|
||||
return result;
|
||||
}
|
||||
PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
|
||||
result= my_stat(path, stat_area, flags);
|
||||
PSI_FILE_CALL(end_file_open_wait)(locker, result);
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -804,19 +798,16 @@ inline_mysql_file_chsize(
|
||||
{
|
||||
int result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file, PSI_FILE_CHSIZE);
|
||||
if (psi_likely(locker != NULL))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file, PSI_FILE_CHSIZE);
|
||||
if (likely(locker != NULL))
|
||||
{
|
||||
PSI_FILE_CALL(start_file_wait)(locker, (size_t) newlength, src_file,
|
||||
src_line);
|
||||
result= my_chsize(file, newlength, filler, flags);
|
||||
PSI_FILE_CALL(end_file_wait)(locker, (size_t) newlength);
|
||||
return result;
|
||||
}
|
||||
PSI_FILE_CALL(start_file_wait)(locker, (size_t) newlength, src_file,
|
||||
src_line);
|
||||
result= my_chsize(file, newlength, filler, flags);
|
||||
PSI_FILE_CALL(end_file_wait)(locker, (size_t) newlength);
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -837,24 +828,21 @@ inline_mysql_file_fopen(
|
||||
if (likely(that != NULL))
|
||||
{
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_name_locker)(&state, key, PSI_FILE_STREAM_OPEN,
|
||||
filename, that);
|
||||
if (psi_likely(locker != NULL))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_name_locker)(&state, key, PSI_FILE_STREAM_OPEN,
|
||||
filename, that);
|
||||
if (likely(locker != NULL))
|
||||
PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
|
||||
that->m_file= my_fopen(filename, flags, myFlags);
|
||||
that->m_psi= PSI_FILE_CALL(end_file_open_wait)(locker, that->m_file);
|
||||
if (unlikely(that->m_file == NULL))
|
||||
{
|
||||
PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
|
||||
that->m_file= my_fopen(filename, flags, myFlags);
|
||||
that->m_psi= PSI_FILE_CALL(end_file_open_wait)(locker, that->m_file);
|
||||
if (unlikely(that->m_file == NULL))
|
||||
{
|
||||
my_free(that);
|
||||
return NULL;
|
||||
}
|
||||
return that;
|
||||
my_free(that);
|
||||
return NULL;
|
||||
}
|
||||
return that;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -880,7 +868,7 @@ inline_mysql_file_fclose(
|
||||
if (likely(file != NULL))
|
||||
{
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
if (psi_likely(file->m_psi))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
@@ -912,7 +900,7 @@ inline_mysql_file_fread(
|
||||
{
|
||||
size_t result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
if (psi_likely(file->m_psi))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
@@ -945,7 +933,7 @@ inline_mysql_file_fwrite(
|
||||
{
|
||||
size_t result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
if (psi_likely(file->m_psi))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
@@ -978,7 +966,7 @@ inline_mysql_file_fseek(
|
||||
{
|
||||
my_off_t result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
if (psi_likely(file->m_psi))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
@@ -1006,7 +994,7 @@ inline_mysql_file_ftell(
|
||||
{
|
||||
my_off_t result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
if (psi_likely(file->m_psi))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
@@ -1034,19 +1022,16 @@ inline_mysql_file_create(
|
||||
{
|
||||
File file;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_name_locker)(&state, key, PSI_FILE_CREATE, filename,
|
||||
&locker);
|
||||
if (psi_likely(locker != NULL))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_name_locker)(&state, key, PSI_FILE_CREATE, filename,
|
||||
&locker);
|
||||
if (likely(locker != NULL))
|
||||
{
|
||||
PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
|
||||
file= my_create(filename, create_flags, access_flags, myFlags);
|
||||
PSI_FILE_CALL(end_file_open_wait_and_bind_to_descriptor)(locker, file);
|
||||
return file;
|
||||
}
|
||||
PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
|
||||
file= my_create(filename, create_flags, access_flags, myFlags);
|
||||
PSI_FILE_CALL(end_file_open_wait_and_bind_to_descriptor)(locker, file);
|
||||
return file;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1067,7 +1052,7 @@ inline_mysql_file_create_temp(
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_name_locker)
|
||||
(&state, key, PSI_FILE_CREATE, NULL, &locker);
|
||||
if (likely(locker != NULL))
|
||||
if (psi_likely(locker != NULL))
|
||||
{
|
||||
PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
|
||||
/* The file name is generated by create_temp_file(). */
|
||||
@@ -1090,19 +1075,16 @@ inline_mysql_file_open(
|
||||
{
|
||||
File file;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_name_locker)(&state, key, PSI_FILE_OPEN, filename,
|
||||
&locker);
|
||||
if (psi_likely(locker != NULL))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_name_locker)(&state, key, PSI_FILE_OPEN, filename,
|
||||
&locker);
|
||||
if (likely(locker != NULL))
|
||||
{
|
||||
PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
|
||||
file= my_open(filename, flags, myFlags);
|
||||
PSI_FILE_CALL(end_file_open_wait_and_bind_to_descriptor)(locker, file);
|
||||
return file;
|
||||
}
|
||||
PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
|
||||
file= my_open(filename, flags, myFlags);
|
||||
PSI_FILE_CALL(end_file_open_wait_and_bind_to_descriptor)(locker, file);
|
||||
return file;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1119,18 +1101,15 @@ inline_mysql_file_close(
|
||||
{
|
||||
int result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file, PSI_FILE_CLOSE);
|
||||
if (psi_likely(locker != NULL))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file, PSI_FILE_CLOSE);
|
||||
if (likely(locker != NULL))
|
||||
{
|
||||
PSI_FILE_CALL(start_file_close_wait)(locker, src_file, src_line);
|
||||
result= my_close(file, flags);
|
||||
PSI_FILE_CALL(end_file_close_wait)(locker, result);
|
||||
return result;
|
||||
}
|
||||
PSI_FILE_CALL(start_file_close_wait)(locker, src_file, src_line);
|
||||
result= my_close(file, flags);
|
||||
PSI_FILE_CALL(end_file_close_wait)(locker, result);
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1147,23 +1126,20 @@ inline_mysql_file_read(
|
||||
{
|
||||
size_t result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
size_t bytes_read;
|
||||
locker= PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file, PSI_FILE_READ);
|
||||
if (psi_likely(locker != NULL))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
size_t bytes_read;
|
||||
locker= PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file, PSI_FILE_READ);
|
||||
if (likely(locker != NULL))
|
||||
{
|
||||
PSI_FILE_CALL(start_file_wait)(locker, count, src_file, src_line);
|
||||
result= my_read(file, buffer, count, flags);
|
||||
if (flags & (MY_NABP | MY_FNABP))
|
||||
bytes_read= (result == 0) ? count : 0;
|
||||
else
|
||||
bytes_read= (result != MY_FILE_ERROR) ? result : 0;
|
||||
PSI_FILE_CALL(end_file_wait)(locker, bytes_read);
|
||||
return result;
|
||||
}
|
||||
PSI_FILE_CALL(start_file_wait)(locker, count, src_file, src_line);
|
||||
result= my_read(file, buffer, count, flags);
|
||||
if (flags & (MY_NABP | MY_FNABP))
|
||||
bytes_read= (result == 0) ? count : 0;
|
||||
else
|
||||
bytes_read= (result != MY_FILE_ERROR) ? result : 0;
|
||||
PSI_FILE_CALL(end_file_wait)(locker, bytes_read);
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1180,23 +1156,20 @@ inline_mysql_file_write(
|
||||
{
|
||||
size_t result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
size_t bytes_written;
|
||||
locker= PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file, PSI_FILE_WRITE);
|
||||
if (psi_likely(locker != NULL))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
size_t bytes_written;
|
||||
locker= PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file, PSI_FILE_WRITE);
|
||||
if (likely(locker != NULL))
|
||||
{
|
||||
PSI_FILE_CALL(start_file_wait)(locker, count, src_file, src_line);
|
||||
result= my_write(file, buffer, count, flags);
|
||||
if (flags & (MY_NABP | MY_FNABP))
|
||||
bytes_written= (result == 0) ? count : 0;
|
||||
else
|
||||
bytes_written= (result != MY_FILE_ERROR) ? result : 0;
|
||||
PSI_FILE_CALL(end_file_wait)(locker, bytes_written);
|
||||
return result;
|
||||
}
|
||||
PSI_FILE_CALL(start_file_wait)(locker, count, src_file, src_line);
|
||||
result= my_write(file, buffer, count, flags);
|
||||
if (flags & (MY_NABP | MY_FNABP))
|
||||
bytes_written= (result == 0) ? count : 0;
|
||||
else
|
||||
bytes_written= (result != MY_FILE_ERROR) ? result : 0;
|
||||
PSI_FILE_CALL(end_file_wait)(locker, bytes_written);
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1213,23 +1186,20 @@ inline_mysql_file_pread(
|
||||
{
|
||||
size_t result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
size_t bytes_read;
|
||||
locker= PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file, PSI_FILE_READ);
|
||||
if (psi_likely(locker != NULL))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
size_t bytes_read;
|
||||
locker= PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file, PSI_FILE_READ);
|
||||
if (likely(locker != NULL))
|
||||
{
|
||||
PSI_FILE_CALL(start_file_wait)(locker, count, src_file, src_line);
|
||||
result= my_pread(file, buffer, count, offset, flags);
|
||||
if (flags & (MY_NABP | MY_FNABP))
|
||||
bytes_read= (result == 0) ? count : 0;
|
||||
else
|
||||
bytes_read= (result != MY_FILE_ERROR) ? result : 0;
|
||||
PSI_FILE_CALL(end_file_wait)(locker, bytes_read);
|
||||
return result;
|
||||
}
|
||||
PSI_FILE_CALL(start_file_wait)(locker, count, src_file, src_line);
|
||||
result= my_pread(file, buffer, count, offset, flags);
|
||||
if (flags & (MY_NABP | MY_FNABP))
|
||||
bytes_read= (result == 0) ? count : 0;
|
||||
else
|
||||
bytes_read= (result != MY_FILE_ERROR) ? result : 0;
|
||||
PSI_FILE_CALL(end_file_wait)(locker, bytes_read);
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1246,23 +1216,20 @@ inline_mysql_file_pwrite(
|
||||
{
|
||||
size_t result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
size_t bytes_written;
|
||||
locker= PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file, PSI_FILE_WRITE);
|
||||
if (psi_likely(locker != NULL))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
size_t bytes_written;
|
||||
locker= PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file, PSI_FILE_WRITE);
|
||||
if (likely(locker != NULL))
|
||||
{
|
||||
PSI_FILE_CALL(start_file_wait)(locker, count, src_file, src_line);
|
||||
result= my_pwrite(file, buffer, count, offset, flags);
|
||||
if (flags & (MY_NABP | MY_FNABP))
|
||||
bytes_written= (result == 0) ? count : 0;
|
||||
else
|
||||
bytes_written= (result != MY_FILE_ERROR) ? result : 0;
|
||||
PSI_FILE_CALL(end_file_wait)(locker, bytes_written);
|
||||
return result;
|
||||
}
|
||||
PSI_FILE_CALL(start_file_wait)(locker, count, src_file, src_line);
|
||||
result= my_pwrite(file, buffer, count, offset, flags);
|
||||
if (flags & (MY_NABP | MY_FNABP))
|
||||
bytes_written= (result == 0) ? count : 0;
|
||||
else
|
||||
bytes_written= (result != MY_FILE_ERROR) ? result : 0;
|
||||
PSI_FILE_CALL(end_file_wait)(locker, bytes_written);
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1279,18 +1246,15 @@ inline_mysql_file_seek(
|
||||
{
|
||||
my_off_t result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file, PSI_FILE_SEEK);
|
||||
if (psi_likely(locker != NULL))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file, PSI_FILE_SEEK);
|
||||
if (likely(locker != NULL))
|
||||
{
|
||||
PSI_FILE_CALL(start_file_wait)(locker, (size_t) 0, src_file, src_line);
|
||||
result= my_seek(file, pos, whence, flags);
|
||||
PSI_FILE_CALL(end_file_wait)(locker, (size_t) 0);
|
||||
return result;
|
||||
}
|
||||
PSI_FILE_CALL(start_file_wait)(locker, (size_t) 0, src_file, src_line);
|
||||
result= my_seek(file, pos, whence, flags);
|
||||
PSI_FILE_CALL(end_file_wait)(locker, (size_t) 0);
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1307,18 +1271,15 @@ inline_mysql_file_tell(
|
||||
{
|
||||
my_off_t result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file, PSI_FILE_TELL);
|
||||
if (psi_likely(locker != NULL))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, file, PSI_FILE_TELL);
|
||||
if (likely(locker != NULL))
|
||||
{
|
||||
PSI_FILE_CALL(start_file_wait)(locker, (size_t) 0, src_file, src_line);
|
||||
result= my_tell(file, flags);
|
||||
PSI_FILE_CALL(end_file_wait)(locker, (size_t) 0);
|
||||
return result;
|
||||
}
|
||||
PSI_FILE_CALL(start_file_wait)(locker, (size_t) 0, src_file, src_line);
|
||||
result= my_tell(file, flags);
|
||||
PSI_FILE_CALL(end_file_wait)(locker, (size_t) 0);
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1335,18 +1296,15 @@ inline_mysql_file_delete(
|
||||
{
|
||||
int result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_name_locker)(&state, key, PSI_FILE_DELETE, name, &locker);
|
||||
if (psi_likely(locker != NULL))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_name_locker)(&state, key, PSI_FILE_DELETE, name, &locker);
|
||||
if (likely(locker != NULL))
|
||||
{
|
||||
PSI_FILE_CALL(start_file_close_wait)(locker, src_file, src_line);
|
||||
result= my_delete(name, flags);
|
||||
PSI_FILE_CALL(end_file_close_wait)(locker, result);
|
||||
return result;
|
||||
}
|
||||
PSI_FILE_CALL(start_file_close_wait)(locker, src_file, src_line);
|
||||
result= my_delete(name, flags);
|
||||
PSI_FILE_CALL(end_file_close_wait)(locker, result);
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1363,19 +1321,16 @@ inline_mysql_file_rename(
|
||||
{
|
||||
int result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_name_locker)
|
||||
(&state, key, PSI_FILE_RENAME, from, &locker);
|
||||
if (psi_likely(locker != NULL))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_name_locker)
|
||||
(&state, key, PSI_FILE_RENAME, from, &locker);
|
||||
if (likely(locker != NULL))
|
||||
{
|
||||
PSI_FILE_CALL(start_file_wait)(locker, (size_t) 0, src_file, src_line);
|
||||
result= my_rename(from, to, flags);
|
||||
PSI_FILE_CALL(end_file_rename_wait)(locker, from, to, result);
|
||||
return result;
|
||||
}
|
||||
PSI_FILE_CALL(start_file_wait)(locker, (size_t) 0, src_file, src_line);
|
||||
result= my_rename(from, to, flags);
|
||||
PSI_FILE_CALL(end_file_rename_wait)(locker, from, to, result);
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1394,20 +1349,17 @@ inline_mysql_file_create_with_symlink(
|
||||
{
|
||||
File file;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_name_locker)(&state, key, PSI_FILE_CREATE, filename,
|
||||
&locker);
|
||||
if (psi_likely(locker != NULL))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_name_locker)(&state, key, PSI_FILE_CREATE, filename,
|
||||
&locker);
|
||||
if (likely(locker != NULL))
|
||||
{
|
||||
PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
|
||||
file= my_create_with_symlink(linkname, filename, create_flags, access_flags,
|
||||
flags);
|
||||
PSI_FILE_CALL(end_file_open_wait_and_bind_to_descriptor)(locker, file);
|
||||
return file;
|
||||
}
|
||||
PSI_FILE_CALL(start_file_open_wait)(locker, src_file, src_line);
|
||||
file= my_create_with_symlink(linkname, filename, create_flags, access_flags,
|
||||
flags);
|
||||
PSI_FILE_CALL(end_file_open_wait_and_bind_to_descriptor)(locker, file);
|
||||
return file;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1428,19 +1380,16 @@ inline_mysql_file_delete_with_symlink(
|
||||
char buf[FN_REFLEN];
|
||||
char *fullname= fn_format(buf, name, "", ext, MY_UNPACK_FILENAME | MY_APPEND_EXT);
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_name_locker)(&state, key, PSI_FILE_DELETE, fullname,
|
||||
&locker);
|
||||
if (psi_likely(locker != NULL))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_name_locker)(&state, key, PSI_FILE_DELETE, fullname,
|
||||
&locker);
|
||||
if (likely(locker != NULL))
|
||||
{
|
||||
PSI_FILE_CALL(start_file_close_wait)(locker, src_file, src_line);
|
||||
result= my_handler_delete_with_symlink(fullname, flags);
|
||||
PSI_FILE_CALL(end_file_close_wait)(locker, result);
|
||||
return result;
|
||||
}
|
||||
PSI_FILE_CALL(start_file_close_wait)(locker, src_file, src_line);
|
||||
result= my_handler_delete_with_symlink(fullname, flags);
|
||||
PSI_FILE_CALL(end_file_close_wait)(locker, result);
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1458,19 +1407,16 @@ inline_mysql_file_rename_with_symlink(
|
||||
{
|
||||
int result;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_name_locker)
|
||||
(&state, key, PSI_FILE_RENAME, from, &locker);
|
||||
if (psi_likely(locker != NULL))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_name_locker)
|
||||
(&state, key, PSI_FILE_RENAME, from, &locker);
|
||||
if (likely(locker != NULL))
|
||||
{
|
||||
PSI_FILE_CALL(start_file_wait)(locker, (size_t) 0, src_file, src_line);
|
||||
result= my_rename_with_symlink(from, to, flags);
|
||||
PSI_FILE_CALL(end_file_rename_wait)(locker, from, to, result);
|
||||
return result;
|
||||
}
|
||||
PSI_FILE_CALL(start_file_wait)(locker, (size_t) 0, src_file, src_line);
|
||||
result= my_rename_with_symlink(from, to, flags);
|
||||
PSI_FILE_CALL(end_file_rename_wait)(locker, from, to, result);
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1487,18 +1433,15 @@ inline_mysql_file_sync(
|
||||
{
|
||||
int result= 0;
|
||||
#ifdef HAVE_PSI_FILE_INTERFACE
|
||||
if (psi_likely(pfs_enabled))
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, fd, PSI_FILE_SYNC);
|
||||
if (psi_likely(locker != NULL))
|
||||
{
|
||||
struct PSI_file_locker *locker;
|
||||
PSI_file_locker_state state;
|
||||
locker= PSI_FILE_CALL(get_thread_file_descriptor_locker)(&state, fd, PSI_FILE_SYNC);
|
||||
if (likely(locker != NULL))
|
||||
{
|
||||
PSI_FILE_CALL(start_file_wait)(locker, (size_t) 0, src_file, src_line);
|
||||
result= my_sync(fd, flags);
|
||||
PSI_FILE_CALL(end_file_wait)(locker, (size_t) 0);
|
||||
return result;
|
||||
}
|
||||
PSI_FILE_CALL(start_file_wait)(locker, (size_t) 0, src_file, src_line);
|
||||
result= my_sync(fd, flags);
|
||||
PSI_FILE_CALL(end_file_wait)(locker, (size_t) 0);
|
||||
return result;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
Reference in New Issue
Block a user