mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-04 21:31:51 +00:00
orangefs: rename most remaining global variables
Only op_timeout_secs, slot_timeout_secs, and hash_table_size are left because they are exposed as module parameters. All other global variables have the orangefs_ prefix. Signed-off-by: Martin Brandenburg <martin@omnibond.com>
This commit is contained in:
parent
889d5f1bac
commit
1d50361788
9 changed files with 47 additions and 46 deletions
|
@ -73,7 +73,7 @@ static int orangefs_revalidate_lookup(struct dentry *dentry)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
dentry->d_time = jiffies + dcache_timeout_msecs*HZ/1000;
|
dentry->d_time = jiffies + orangefs_dcache_timeout_msecs*HZ/1000;
|
||||||
ret = 1;
|
ret = 1;
|
||||||
out_release_op:
|
out_release_op:
|
||||||
op_release(new_op);
|
op_release(new_op);
|
||||||
|
|
|
@ -46,7 +46,7 @@ static void orangefs_devreq_add_op(struct orangefs_kernel_op_s *op)
|
||||||
{
|
{
|
||||||
int index = hash_func(op->tag, hash_table_size);
|
int index = hash_func(op->tag, hash_table_size);
|
||||||
|
|
||||||
list_add_tail(&op->list, &htable_ops_in_progress[index]);
|
list_add_tail(&op->list, &orangefs_htable_ops_in_progress[index]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -60,20 +60,20 @@ static struct orangefs_kernel_op_s *orangefs_devreq_remove_op(__u64 tag)
|
||||||
|
|
||||||
index = hash_func(tag, hash_table_size);
|
index = hash_func(tag, hash_table_size);
|
||||||
|
|
||||||
spin_lock(&htable_ops_in_progress_lock);
|
spin_lock(&orangefs_htable_ops_in_progress_lock);
|
||||||
list_for_each_entry_safe(op,
|
list_for_each_entry_safe(op,
|
||||||
next,
|
next,
|
||||||
&htable_ops_in_progress[index],
|
&orangefs_htable_ops_in_progress[index],
|
||||||
list) {
|
list) {
|
||||||
if (op->tag == tag && !op_state_purged(op) &&
|
if (op->tag == tag && !op_state_purged(op) &&
|
||||||
!op_state_given_up(op)) {
|
!op_state_given_up(op)) {
|
||||||
list_del_init(&op->list);
|
list_del_init(&op->list);
|
||||||
spin_unlock(&htable_ops_in_progress_lock);
|
spin_unlock(&orangefs_htable_ops_in_progress_lock);
|
||||||
return op;
|
return op;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
spin_unlock(&htable_ops_in_progress_lock);
|
spin_unlock(&orangefs_htable_ops_in_progress_lock);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -279,11 +279,11 @@ restart:
|
||||||
if (ret != 0)
|
if (ret != 0)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
spin_lock(&htable_ops_in_progress_lock);
|
spin_lock(&orangefs_htable_ops_in_progress_lock);
|
||||||
spin_lock(&cur_op->lock);
|
spin_lock(&cur_op->lock);
|
||||||
if (unlikely(op_state_given_up(cur_op))) {
|
if (unlikely(op_state_given_up(cur_op))) {
|
||||||
spin_unlock(&cur_op->lock);
|
spin_unlock(&cur_op->lock);
|
||||||
spin_unlock(&htable_ops_in_progress_lock);
|
spin_unlock(&orangefs_htable_ops_in_progress_lock);
|
||||||
complete(&cur_op->waitq);
|
complete(&cur_op->waitq);
|
||||||
goto restart;
|
goto restart;
|
||||||
}
|
}
|
||||||
|
@ -301,7 +301,7 @@ restart:
|
||||||
current->comm);
|
current->comm);
|
||||||
orangefs_devreq_add_op(cur_op);
|
orangefs_devreq_add_op(cur_op);
|
||||||
spin_unlock(&cur_op->lock);
|
spin_unlock(&cur_op->lock);
|
||||||
spin_unlock(&htable_ops_in_progress_lock);
|
spin_unlock(&orangefs_htable_ops_in_progress_lock);
|
||||||
|
|
||||||
/* The client only asks to read one size buffer. */
|
/* The client only asks to read one size buffer. */
|
||||||
return MAX_DEV_REQ_UPSIZE;
|
return MAX_DEV_REQ_UPSIZE;
|
||||||
|
@ -620,7 +620,7 @@ static long dispatch_ioctl_command(unsigned int command, unsigned long arg)
|
||||||
* all of the remounts are serviced (to avoid ops between
|
* all of the remounts are serviced (to avoid ops between
|
||||||
* mounts to fail)
|
* mounts to fail)
|
||||||
*/
|
*/
|
||||||
ret = mutex_lock_interruptible(&request_mutex);
|
ret = mutex_lock_interruptible(&orangefs_request_mutex);
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
return ret;
|
return ret;
|
||||||
gossip_debug(GOSSIP_DEV_DEBUG,
|
gossip_debug(GOSSIP_DEV_DEBUG,
|
||||||
|
@ -655,7 +655,7 @@ static long dispatch_ioctl_command(unsigned int command, unsigned long arg)
|
||||||
gossip_debug(GOSSIP_DEV_DEBUG,
|
gossip_debug(GOSSIP_DEV_DEBUG,
|
||||||
"%s: priority remount complete\n",
|
"%s: priority remount complete\n",
|
||||||
__func__);
|
__func__);
|
||||||
mutex_unlock(&request_mutex);
|
mutex_unlock(&orangefs_request_mutex);
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
case ORANGEFS_DEV_UPSTREAM:
|
case ORANGEFS_DEV_UPSTREAM:
|
||||||
|
|
|
@ -72,7 +72,7 @@ static int orangefs_create(struct inode *dir,
|
||||||
|
|
||||||
d_instantiate(dentry, inode);
|
d_instantiate(dentry, inode);
|
||||||
unlock_new_inode(inode);
|
unlock_new_inode(inode);
|
||||||
dentry->d_time = jiffies + dcache_timeout_msecs*HZ/1000;
|
dentry->d_time = jiffies + orangefs_dcache_timeout_msecs*HZ/1000;
|
||||||
ORANGEFS_I(inode)->getattr_time = jiffies - 1;
|
ORANGEFS_I(inode)->getattr_time = jiffies - 1;
|
||||||
|
|
||||||
gossip_debug(GOSSIP_NAME_DEBUG,
|
gossip_debug(GOSSIP_NAME_DEBUG,
|
||||||
|
@ -183,7 +183,7 @@ static struct dentry *orangefs_lookup(struct inode *dir, struct dentry *dentry,
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
dentry->d_time = jiffies + dcache_timeout_msecs*HZ/1000;
|
dentry->d_time = jiffies + orangefs_dcache_timeout_msecs*HZ/1000;
|
||||||
|
|
||||||
inode = orangefs_iget(dir->i_sb, &new_op->downcall.resp.lookup.refn);
|
inode = orangefs_iget(dir->i_sb, &new_op->downcall.resp.lookup.refn);
|
||||||
if (IS_ERR(inode)) {
|
if (IS_ERR(inode)) {
|
||||||
|
@ -322,7 +322,7 @@ static int orangefs_symlink(struct inode *dir,
|
||||||
|
|
||||||
d_instantiate(dentry, inode);
|
d_instantiate(dentry, inode);
|
||||||
unlock_new_inode(inode);
|
unlock_new_inode(inode);
|
||||||
dentry->d_time = jiffies + dcache_timeout_msecs*HZ/1000;
|
dentry->d_time = jiffies + orangefs_dcache_timeout_msecs*HZ/1000;
|
||||||
ORANGEFS_I(inode)->getattr_time = jiffies - 1;
|
ORANGEFS_I(inode)->getattr_time = jiffies - 1;
|
||||||
|
|
||||||
gossip_debug(GOSSIP_NAME_DEBUG,
|
gossip_debug(GOSSIP_NAME_DEBUG,
|
||||||
|
@ -386,7 +386,7 @@ static int orangefs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode
|
||||||
|
|
||||||
d_instantiate(dentry, inode);
|
d_instantiate(dentry, inode);
|
||||||
unlock_new_inode(inode);
|
unlock_new_inode(inode);
|
||||||
dentry->d_time = jiffies + dcache_timeout_msecs*HZ/1000;
|
dentry->d_time = jiffies + orangefs_dcache_timeout_msecs*HZ/1000;
|
||||||
ORANGEFS_I(inode)->getattr_time = jiffies - 1;
|
ORANGEFS_I(inode)->getattr_time = jiffies - 1;
|
||||||
|
|
||||||
gossip_debug(GOSSIP_NAME_DEBUG,
|
gossip_debug(GOSSIP_NAME_DEBUG,
|
||||||
|
|
|
@ -510,18 +510,18 @@ bool orangefs_cancel_op_in_progress(struct orangefs_kernel_op_s *op);
|
||||||
|
|
||||||
int orangefs_normalize_to_errno(__s32 error_code);
|
int orangefs_normalize_to_errno(__s32 error_code);
|
||||||
|
|
||||||
extern struct mutex request_mutex;
|
extern struct mutex orangefs_request_mutex;
|
||||||
extern int op_timeout_secs;
|
extern int op_timeout_secs;
|
||||||
extern int slot_timeout_secs;
|
extern int slot_timeout_secs;
|
||||||
extern int dcache_timeout_msecs;
|
extern int orangefs_dcache_timeout_msecs;
|
||||||
extern int getattr_timeout_msecs;
|
extern int orangefs_getattr_timeout_msecs;
|
||||||
extern struct list_head orangefs_superblocks;
|
extern struct list_head orangefs_superblocks;
|
||||||
extern spinlock_t orangefs_superblocks_lock;
|
extern spinlock_t orangefs_superblocks_lock;
|
||||||
extern struct list_head orangefs_request_list;
|
extern struct list_head orangefs_request_list;
|
||||||
extern spinlock_t orangefs_request_list_lock;
|
extern spinlock_t orangefs_request_list_lock;
|
||||||
extern wait_queue_head_t orangefs_request_list_waitq;
|
extern wait_queue_head_t orangefs_request_list_waitq;
|
||||||
extern struct list_head *htable_ops_in_progress;
|
extern struct list_head *orangefs_htable_ops_in_progress;
|
||||||
extern spinlock_t htable_ops_in_progress_lock;
|
extern spinlock_t orangefs_htable_ops_in_progress_lock;
|
||||||
extern int hash_table_size;
|
extern int hash_table_size;
|
||||||
|
|
||||||
extern const struct address_space_operations orangefs_address_operations;
|
extern const struct address_space_operations orangefs_address_operations;
|
||||||
|
|
|
@ -30,8 +30,8 @@ static ulong module_parm_debug_mask;
|
||||||
__u64 orangefs_gossip_debug_mask;
|
__u64 orangefs_gossip_debug_mask;
|
||||||
int op_timeout_secs = ORANGEFS_DEFAULT_OP_TIMEOUT_SECS;
|
int op_timeout_secs = ORANGEFS_DEFAULT_OP_TIMEOUT_SECS;
|
||||||
int slot_timeout_secs = ORANGEFS_DEFAULT_SLOT_TIMEOUT_SECS;
|
int slot_timeout_secs = ORANGEFS_DEFAULT_SLOT_TIMEOUT_SECS;
|
||||||
int dcache_timeout_msecs = 50;
|
int orangefs_dcache_timeout_msecs = 50;
|
||||||
int getattr_timeout_msecs = 50;
|
int orangefs_getattr_timeout_msecs = 50;
|
||||||
|
|
||||||
MODULE_LICENSE("GPL");
|
MODULE_LICENSE("GPL");
|
||||||
MODULE_AUTHOR("ORANGEFS Development Team");
|
MODULE_AUTHOR("ORANGEFS Development Team");
|
||||||
|
@ -60,11 +60,11 @@ module_param(slot_timeout_secs, int, 0);
|
||||||
* for now it's only being used to stall the op addition to the request
|
* for now it's only being used to stall the op addition to the request
|
||||||
* list
|
* list
|
||||||
*/
|
*/
|
||||||
DEFINE_MUTEX(request_mutex);
|
DEFINE_MUTEX(orangefs_request_mutex);
|
||||||
|
|
||||||
/* hash table for storing operations waiting for matching downcall */
|
/* hash table for storing operations waiting for matching downcall */
|
||||||
struct list_head *htable_ops_in_progress;
|
struct list_head *orangefs_htable_ops_in_progress;
|
||||||
DEFINE_SPINLOCK(htable_ops_in_progress_lock);
|
DEFINE_SPINLOCK(orangefs_htable_ops_in_progress_lock);
|
||||||
|
|
||||||
/* list for queueing upcall operations */
|
/* list for queueing upcall operations */
|
||||||
LIST_HEAD(orangefs_request_list);
|
LIST_HEAD(orangefs_request_list);
|
||||||
|
@ -100,9 +100,9 @@ static int __init orangefs_init(void)
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
goto cleanup_op;
|
goto cleanup_op;
|
||||||
|
|
||||||
htable_ops_in_progress =
|
orangefs_htable_ops_in_progress =
|
||||||
kcalloc(hash_table_size, sizeof(struct list_head), GFP_KERNEL);
|
kcalloc(hash_table_size, sizeof(struct list_head), GFP_KERNEL);
|
||||||
if (!htable_ops_in_progress) {
|
if (!orangefs_htable_ops_in_progress) {
|
||||||
gossip_err("Failed to initialize op hashtable");
|
gossip_err("Failed to initialize op hashtable");
|
||||||
ret = -ENOMEM;
|
ret = -ENOMEM;
|
||||||
goto cleanup_inode;
|
goto cleanup_inode;
|
||||||
|
@ -110,7 +110,7 @@ static int __init orangefs_init(void)
|
||||||
|
|
||||||
/* initialize a doubly linked at each hash table index */
|
/* initialize a doubly linked at each hash table index */
|
||||||
for (i = 0; i < hash_table_size; i++)
|
for (i = 0; i < hash_table_size; i++)
|
||||||
INIT_LIST_HEAD(&htable_ops_in_progress[i]);
|
INIT_LIST_HEAD(&orangefs_htable_ops_in_progress[i]);
|
||||||
|
|
||||||
ret = fsid_key_table_initialize();
|
ret = fsid_key_table_initialize();
|
||||||
if (ret < 0)
|
if (ret < 0)
|
||||||
|
@ -171,7 +171,7 @@ cleanup_key_table:
|
||||||
fsid_key_table_finalize();
|
fsid_key_table_finalize();
|
||||||
|
|
||||||
cleanup_progress_table:
|
cleanup_progress_table:
|
||||||
kfree(htable_ops_in_progress);
|
kfree(orangefs_htable_ops_in_progress);
|
||||||
|
|
||||||
cleanup_inode:
|
cleanup_inode:
|
||||||
orangefs_inode_cache_finalize();
|
orangefs_inode_cache_finalize();
|
||||||
|
@ -198,12 +198,12 @@ static void __exit orangefs_exit(void)
|
||||||
orangefs_dev_cleanup();
|
orangefs_dev_cleanup();
|
||||||
BUG_ON(!list_empty(&orangefs_request_list));
|
BUG_ON(!list_empty(&orangefs_request_list));
|
||||||
for (i = 0; i < hash_table_size; i++)
|
for (i = 0; i < hash_table_size; i++)
|
||||||
BUG_ON(!list_empty(&htable_ops_in_progress[i]));
|
BUG_ON(!list_empty(&orangefs_htable_ops_in_progress[i]));
|
||||||
|
|
||||||
orangefs_inode_cache_finalize();
|
orangefs_inode_cache_finalize();
|
||||||
op_cache_finalize();
|
op_cache_finalize();
|
||||||
|
|
||||||
kfree(htable_ops_in_progress);
|
kfree(orangefs_htable_ops_in_progress);
|
||||||
|
|
||||||
bdi_destroy(&orangefs_backing_dev_info);
|
bdi_destroy(&orangefs_backing_dev_info);
|
||||||
|
|
||||||
|
@ -222,10 +222,10 @@ void purge_inprogress_ops(void)
|
||||||
struct orangefs_kernel_op_s *op;
|
struct orangefs_kernel_op_s *op;
|
||||||
struct orangefs_kernel_op_s *next;
|
struct orangefs_kernel_op_s *next;
|
||||||
|
|
||||||
spin_lock(&htable_ops_in_progress_lock);
|
spin_lock(&orangefs_htable_ops_in_progress_lock);
|
||||||
list_for_each_entry_safe(op,
|
list_for_each_entry_safe(op,
|
||||||
next,
|
next,
|
||||||
&htable_ops_in_progress[i],
|
&orangefs_htable_ops_in_progress[i],
|
||||||
list) {
|
list) {
|
||||||
set_op_state_purged(op);
|
set_op_state_purged(op);
|
||||||
gossip_debug(GOSSIP_DEV_DEBUG,
|
gossip_debug(GOSSIP_DEV_DEBUG,
|
||||||
|
@ -235,7 +235,7 @@ void purge_inprogress_ops(void)
|
||||||
op->op_state,
|
op->op_state,
|
||||||
current->comm);
|
current->comm);
|
||||||
}
|
}
|
||||||
spin_unlock(&htable_ops_in_progress_lock);
|
spin_unlock(&orangefs_htable_ops_in_progress_lock);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -218,14 +218,14 @@ static ssize_t sysfs_int_show(struct kobject *kobj,
|
||||||
rc = scnprintf(buf,
|
rc = scnprintf(buf,
|
||||||
PAGE_SIZE,
|
PAGE_SIZE,
|
||||||
"%d\n",
|
"%d\n",
|
||||||
dcache_timeout_msecs);
|
orangefs_dcache_timeout_msecs);
|
||||||
goto out;
|
goto out;
|
||||||
} else if (!strcmp(attr->attr.name,
|
} else if (!strcmp(attr->attr.name,
|
||||||
"getattr_timeout_msecs")) {
|
"getattr_timeout_msecs")) {
|
||||||
rc = scnprintf(buf,
|
rc = scnprintf(buf,
|
||||||
PAGE_SIZE,
|
PAGE_SIZE,
|
||||||
"%d\n",
|
"%d\n",
|
||||||
getattr_timeout_msecs);
|
orangefs_getattr_timeout_msecs);
|
||||||
goto out;
|
goto out;
|
||||||
} else {
|
} else {
|
||||||
goto out;
|
goto out;
|
||||||
|
@ -270,10 +270,10 @@ static ssize_t sysfs_int_store(struct kobject *kobj,
|
||||||
rc = kstrtoint(buf, 0, &slot_timeout_secs);
|
rc = kstrtoint(buf, 0, &slot_timeout_secs);
|
||||||
goto out;
|
goto out;
|
||||||
} else if (!strcmp(attr->attr.name, "dcache_timeout_msecs")) {
|
} else if (!strcmp(attr->attr.name, "dcache_timeout_msecs")) {
|
||||||
rc = kstrtoint(buf, 0, &dcache_timeout_msecs);
|
rc = kstrtoint(buf, 0, &orangefs_dcache_timeout_msecs);
|
||||||
goto out;
|
goto out;
|
||||||
} else if (!strcmp(attr->attr.name, "getattr_timeout_msecs")) {
|
} else if (!strcmp(attr->attr.name, "getattr_timeout_msecs")) {
|
||||||
rc = kstrtoint(buf, 0, &getattr_timeout_msecs);
|
rc = kstrtoint(buf, 0, &orangefs_getattr_timeout_msecs);
|
||||||
goto out;
|
goto out;
|
||||||
} else {
|
} else {
|
||||||
goto out;
|
goto out;
|
||||||
|
|
|
@ -347,7 +347,8 @@ int orangefs_inode_getattr(struct inode *inode, int new, int bypass)
|
||||||
inode->i_mode = type | (is_root_handle(inode) ? S_ISVTX : 0) |
|
inode->i_mode = type | (is_root_handle(inode) ? S_ISVTX : 0) |
|
||||||
orangefs_inode_perms(&new_op->downcall.resp.getattr.attributes);
|
orangefs_inode_perms(&new_op->downcall.resp.getattr.attributes);
|
||||||
|
|
||||||
orangefs_inode->getattr_time = jiffies + getattr_timeout_msecs*HZ/1000;
|
orangefs_inode->getattr_time = jiffies +
|
||||||
|
orangefs_getattr_timeout_msecs*HZ/1000;
|
||||||
ret = 0;
|
ret = 0;
|
||||||
out:
|
out:
|
||||||
op_release(new_op);
|
op_release(new_op);
|
||||||
|
|
|
@ -530,8 +530,8 @@ void orangefs_kill_sb(struct super_block *sb)
|
||||||
* make sure that ORANGEFS_DEV_REMOUNT_ALL loop that might've seen us
|
* make sure that ORANGEFS_DEV_REMOUNT_ALL loop that might've seen us
|
||||||
* gets completed before we free the dang thing.
|
* gets completed before we free the dang thing.
|
||||||
*/
|
*/
|
||||||
mutex_lock(&request_mutex);
|
mutex_lock(&orangefs_request_mutex);
|
||||||
mutex_unlock(&request_mutex);
|
mutex_unlock(&orangefs_request_mutex);
|
||||||
|
|
||||||
/* free the orangefs superblock private data */
|
/* free the orangefs superblock private data */
|
||||||
kfree(ORANGEFS_SB(sb));
|
kfree(ORANGEFS_SB(sb));
|
||||||
|
|
|
@ -87,9 +87,9 @@ retry_servicing:
|
||||||
*/
|
*/
|
||||||
if (!(flags & ORANGEFS_OP_NO_MUTEX)) {
|
if (!(flags & ORANGEFS_OP_NO_MUTEX)) {
|
||||||
if (flags & ORANGEFS_OP_INTERRUPTIBLE)
|
if (flags & ORANGEFS_OP_INTERRUPTIBLE)
|
||||||
ret = mutex_lock_interruptible(&request_mutex);
|
ret = mutex_lock_interruptible(&orangefs_request_mutex);
|
||||||
else
|
else
|
||||||
ret = mutex_lock_killable(&request_mutex);
|
ret = mutex_lock_killable(&orangefs_request_mutex);
|
||||||
/*
|
/*
|
||||||
* check to see if we were interrupted while waiting for
|
* check to see if we were interrupted while waiting for
|
||||||
* mutex
|
* mutex
|
||||||
|
@ -129,7 +129,7 @@ retry_servicing:
|
||||||
spin_unlock(&orangefs_request_list_lock);
|
spin_unlock(&orangefs_request_list_lock);
|
||||||
|
|
||||||
if (!(flags & ORANGEFS_OP_NO_MUTEX))
|
if (!(flags & ORANGEFS_OP_NO_MUTEX))
|
||||||
mutex_unlock(&request_mutex);
|
mutex_unlock(&orangefs_request_mutex);
|
||||||
|
|
||||||
ret = wait_for_matching_downcall(op, timeout,
|
ret = wait_for_matching_downcall(op, timeout,
|
||||||
flags & ORANGEFS_OP_INTERRUPTIBLE);
|
flags & ORANGEFS_OP_INTERRUPTIBLE);
|
||||||
|
@ -272,9 +272,9 @@ static void
|
||||||
} else if (op_state_in_progress(op)) {
|
} else if (op_state_in_progress(op)) {
|
||||||
/* op must be removed from the in progress htable */
|
/* op must be removed from the in progress htable */
|
||||||
spin_unlock(&op->lock);
|
spin_unlock(&op->lock);
|
||||||
spin_lock(&htable_ops_in_progress_lock);
|
spin_lock(&orangefs_htable_ops_in_progress_lock);
|
||||||
list_del_init(&op->list);
|
list_del_init(&op->list);
|
||||||
spin_unlock(&htable_ops_in_progress_lock);
|
spin_unlock(&orangefs_htable_ops_in_progress_lock);
|
||||||
gossip_debug(GOSSIP_WAIT_DEBUG,
|
gossip_debug(GOSSIP_WAIT_DEBUG,
|
||||||
"Interrupted: Removed op %p"
|
"Interrupted: Removed op %p"
|
||||||
" from htable_ops_in_progress\n",
|
" from htable_ops_in_progress\n",
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue