Lines Matching refs:command_data
243 struct ibmasmfs_command_data *command_data;
248 command_data = kmalloc(sizeof(struct ibmasmfs_command_data), GFP_KERNEL);
249 if (!command_data)
252 command_data->command = NULL;
253 command_data->sp = inode->i_private;
254 file->private_data = command_data;
260 struct ibmasmfs_command_data *command_data = file->private_data;
262 if (command_data->command)
263 command_put(command_data->command);
265 kfree(command_data);
271 struct ibmasmfs_command_data *command_data = file->private_data;
283 spin_lock_irqsave(&command_data->sp->lock, flags);
284 cmd = command_data->command;
286 spin_unlock_irqrestore(&command_data->sp->lock, flags);
289 command_data->command = NULL;
290 spin_unlock_irqrestore(&command_data->sp->lock, flags);
308 struct ibmasmfs_command_data *command_data = file->private_data;
320 if (command_data->command)
323 cmd = ibmasm_new_command(command_data->sp, count);
332 spin_lock_irqsave(&command_data->sp->lock, flags);
333 if (command_data->command) {
334 spin_unlock_irqrestore(&command_data->sp->lock, flags);
338 command_data->command = cmd;
339 spin_unlock_irqrestore(&command_data->sp->lock, flags);
341 ibmasm_exec_command(command_data->sp, cmd);