@@ -232,12 +232,6 @@ static struct ocfs2_lock_res_ops ocfs2_inode_meta_lops = {
232
232
.flags = LOCK_TYPE_REQUIRES_REFRESH |LOCK_TYPE_USES_LVB ,
233
233
};
234
234
235
- static struct ocfs2_lock_res_ops ocfs2_inode_data_lops = {
236
- .get_osb = ocfs2_get_inode_osb ,
237
- .downconvert_worker = ocfs2_data_convert_worker ,
238
- .flags = 0 ,
239
- };
240
-
241
235
static struct ocfs2_lock_res_ops ocfs2_super_lops = {
242
236
.flags = LOCK_TYPE_REQUIRES_REFRESH ,
243
237
};
@@ -261,7 +255,6 @@ static struct ocfs2_lock_res_ops ocfs2_inode_open_lops = {
261
255
static inline int ocfs2_is_inode_lock (struct ocfs2_lock_res * lockres )
262
256
{
263
257
return lockres -> l_type == OCFS2_LOCK_TYPE_META ||
264
- lockres -> l_type == OCFS2_LOCK_TYPE_DATA ||
265
258
lockres -> l_type == OCFS2_LOCK_TYPE_RW ||
266
259
lockres -> l_type == OCFS2_LOCK_TYPE_OPEN ;
267
260
}
@@ -405,9 +398,6 @@ void ocfs2_inode_lock_res_init(struct ocfs2_lock_res *res,
405
398
case OCFS2_LOCK_TYPE_META :
406
399
ops = & ocfs2_inode_meta_lops ;
407
400
break ;
408
- case OCFS2_LOCK_TYPE_DATA :
409
- ops = & ocfs2_inode_data_lops ;
410
- break ;
411
401
case OCFS2_LOCK_TYPE_OPEN :
412
402
ops = & ocfs2_inode_open_lops ;
413
403
break ;
@@ -1154,12 +1144,6 @@ int ocfs2_create_new_inode_locks(struct inode *inode)
1154
1144
goto bail ;
1155
1145
}
1156
1146
1157
- ret = ocfs2_create_new_lock (osb , & OCFS2_I (inode )-> ip_data_lockres , 1 , 1 );
1158
- if (ret ) {
1159
- mlog_errno (ret );
1160
- goto bail ;
1161
- }
1162
-
1163
1147
ret = ocfs2_create_new_lock (osb , & OCFS2_I (inode )-> ip_open_lockres , 0 , 0 );
1164
1148
if (ret ) {
1165
1149
mlog_errno (ret );
@@ -1312,67 +1296,6 @@ void ocfs2_open_unlock(struct inode *inode)
1312
1296
mlog_exit_void ();
1313
1297
}
1314
1298
1315
- int ocfs2_data_lock_full (struct inode * inode ,
1316
- int write ,
1317
- int arg_flags )
1318
- {
1319
- int status = 0 , level ;
1320
- struct ocfs2_lock_res * lockres ;
1321
- struct ocfs2_super * osb = OCFS2_SB (inode -> i_sb );
1322
-
1323
- BUG_ON (!inode );
1324
-
1325
- mlog_entry_void ();
1326
-
1327
- mlog (0 , "inode %llu take %s DATA lock\n" ,
1328
- (unsigned long long )OCFS2_I (inode )-> ip_blkno ,
1329
- write ? "EXMODE" : "PRMODE" );
1330
-
1331
- /* We'll allow faking a readonly data lock for
1332
- * rodevices. */
1333
- if (ocfs2_is_hard_readonly (OCFS2_SB (inode -> i_sb ))) {
1334
- if (write ) {
1335
- status = - EROFS ;
1336
- mlog_errno (status );
1337
- }
1338
- goto out ;
1339
- }
1340
-
1341
- if (ocfs2_mount_local (osb ))
1342
- goto out ;
1343
-
1344
- lockres = & OCFS2_I (inode )-> ip_data_lockres ;
1345
-
1346
- level = write ? LKM_EXMODE : LKM_PRMODE ;
1347
-
1348
- status = ocfs2_cluster_lock (OCFS2_SB (inode -> i_sb ), lockres , level ,
1349
- 0 , arg_flags );
1350
- if (status < 0 && status != - EAGAIN )
1351
- mlog_errno (status );
1352
-
1353
- out :
1354
- mlog_exit (status );
1355
- return status ;
1356
- }
1357
-
1358
- /* see ocfs2_meta_lock_with_page() */
1359
- int ocfs2_data_lock_with_page (struct inode * inode ,
1360
- int write ,
1361
- struct page * page )
1362
- {
1363
- int ret ;
1364
-
1365
- ret = ocfs2_data_lock_full (inode , write , OCFS2_LOCK_NONBLOCK );
1366
- if (ret == - EAGAIN ) {
1367
- unlock_page (page );
1368
- if (ocfs2_data_lock (inode , write ) == 0 )
1369
- ocfs2_data_unlock (inode , write );
1370
- ret = AOP_TRUNCATED_PAGE ;
1371
- }
1372
-
1373
- return ret ;
1374
- }
1375
-
1376
1299
static void ocfs2_downconvert_on_unlock (struct ocfs2_super * osb ,
1377
1300
struct ocfs2_lock_res * lockres )
1378
1301
{
@@ -1404,26 +1327,6 @@ static void ocfs2_downconvert_on_unlock(struct ocfs2_super *osb,
1404
1327
mlog_exit_void ();
1405
1328
}
1406
1329
1407
- void ocfs2_data_unlock (struct inode * inode ,
1408
- int write )
1409
- {
1410
- int level = write ? LKM_EXMODE : LKM_PRMODE ;
1411
- struct ocfs2_lock_res * lockres = & OCFS2_I (inode )-> ip_data_lockres ;
1412
- struct ocfs2_super * osb = OCFS2_SB (inode -> i_sb );
1413
-
1414
- mlog_entry_void ();
1415
-
1416
- mlog (0 , "inode %llu drop %s DATA lock\n" ,
1417
- (unsigned long long )OCFS2_I (inode )-> ip_blkno ,
1418
- write ? "EXMODE" : "PRMODE" );
1419
-
1420
- if (!ocfs2_is_hard_readonly (OCFS2_SB (inode -> i_sb )) &&
1421
- !ocfs2_mount_local (osb ))
1422
- ocfs2_cluster_unlock (OCFS2_SB (inode -> i_sb ), lockres , level );
1423
-
1424
- mlog_exit_void ();
1425
- }
1426
-
1427
1330
#define OCFS2_SEC_BITS 34
1428
1331
#define OCFS2_SEC_SHIFT (64 - 34)
1429
1332
#define OCFS2_NSEC_MASK ((1ULL << OCFS2_SEC_SHIFT) - 1)
@@ -2591,13 +2494,6 @@ int ocfs2_drop_inode_locks(struct inode *inode)
2591
2494
2592
2495
status = err ;
2593
2496
2594
- err = ocfs2_drop_lock (OCFS2_SB (inode -> i_sb ),
2595
- & OCFS2_I (inode )-> ip_data_lockres );
2596
- if (err < 0 )
2597
- mlog_errno (err );
2598
- if (err < 0 && !status )
2599
- status = err ;
2600
-
2601
2497
err = ocfs2_drop_lock (OCFS2_SB (inode -> i_sb ),
2602
2498
& OCFS2_I (inode )-> ip_meta_lockres );
2603
2499
if (err < 0 )
0 commit comments